英飞凌 AURIX TC3xx 烧录程序后没有反应

在烧录程序调试时,如果烧录程序后开发板没有反应,一般有几种可能:
没有成功烧录程序,可以通过烧录工具软件进行检查是否烧录成功
【英飞凌 AURIX TC3xx 烧录程序后没有反应】已经成功烧录程序,但是引导程序没有找到代码的入口
代码写的有问题,并不能实现相应功能
解决第2种情况时需要知道的知识点:
AURIX TC3xx
中存放代码,是以3MB或者1MB作为一个Bank
不使用Cache的地址是从开始
使用Cache的地址是从开始
AURIX TC3xx UCBs
芯片在上电后执行自带的Boot 会读取UCB中的值,其中包含Start 信息,芯片通常默认是(芯片也有可能没有设置过相应的信息)
遇到的情况:
本人因为程序中的入口地址是,在初次下载后并没有任何反应,代码的功能实现是没有问题的,经过查找资料学习后得知:
本人使用的开发板上的芯片UCB信息中Start 设置的是,与代码中入口地址不对应,所在在烧录复位后并没有跳转到指定地址,所以代码没有运行起来,开发板自然也就没有任何反应
解决方法:
可以通过 或者UDE( Debug )软件带的完成相应的UCBs设置

英飞凌 AURIX TC3xx 烧录程序后没有反应

文章插图
选择UCBs选项
根据相应需求,设置相应选项,最后在Start 处设置代码的入口地址(本人的代码入口地址是,所以此处设置为),将UCB信息写配置到芯片后,重新烧录程序后就可以顺利执行代码了
如果文章有不严谨和不正确的地方欢迎指正
参考文章:
AURIX? TC3xx MCAL中Link文件解析以及代码变量定位方法详解 - 知乎 ()
???英飞凌TC387复位后无法跳转到应用程序首地址_爱踢球的嵌入式攻城狮的博客-CSDN博客