![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
英飞凌
雪过无痕45
希望能通过自己的经验帮助你们
展开
-
关于TC3XX芯片的Davinci工程插着调试器可正常运行,拔掉后无法运行的问题解析
静态代码中BrsHw.c中BMI头的地址要和Davinci中vLinkGen模块中启动代码的地址保持一致,否则会出现带着调试器代码能正常运行,拔掉调试器后代码不运行的问题。原因是插着调试器运行时,调试器不关心实际的物理地址,会自动找到启动代码的入口地址,所以无论入口地址设置是否正确,插着调试器代码均可以正常运行。如果要查看UCB的校验值,可以如上图所示,点击UCB,然后Read and save,命名后保存到指定路径。格式为hex格式,用文本打开即可。最后将上述校验值填写到下图中红框位置,注意大小端。原创 2023-09-26 13:52:09 · 165 阅读 · 0 评论 -
英飞凌TC3XX芯片执行软件复位后初始化失败的问题
在使用TC3xx芯片开发过程中,调用Mcu_PerformReset()接口函数进行软件复位,发现复位后restart,卡死在初始化过程中。由于调用的接口为软件复位,查询手册可知软件复位不会清ram,猜测可能是mcu初始化时校验ram,发现其中初始值不为0导致的错误。找到ModuleId为101的对应模块Mcu。中所示,修改MemMap_Common.h文件,将定段为NOINIT的变量改为定段到ZERO_INIT中。修改定段信息,将原本定段为NOINIT的变量改为定段到ZERO_INIT中,即初始化为0。原创 2023-12-29 14:31:51 · 655 阅读 · 0 评论