关于TC3XX芯片的Davinci工程插着调试器可正常运行,拔掉后无法运行的问题解析

2 篇文章 0 订阅
2 篇文章 0 订阅
文章讲述了在开发过程中,确保静态代码中的BMI头地址与Davinci的vLinkGen模块启动代码地址匹配的重要性,尤其是在无调试器时。同时提到如何获取和验证UCB的校验值,以及在tasking编译器生成的hex文件中找到相关数据时要注意大小端问题。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
静态代码中BrsHw.c中BMI头的地址要和Davinci中vLinkGen模块中启动代码的地址保持一致,否则会出现带着调试器代码能正常运行,拔掉调试器后代码不运行的问题。原因是插着调试器运行时,调试器不关心实际的物理地址,会自动找到启动代码的入口地址,所以无论入口地址设置是否正确,插着调试器代码均可以正常运行。
在这里插入图片描述
在这里插入图片描述
如果要下载UCB配置,则需要如上图所示,使能DF_UCBS(使能后后面括号中没有not ready)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果要查看UCB的校验值,可以如上图所示,点击UCB,然后将启动地址改为正确的地址,再点击“写配置”,然后点击“Read and save”,命名后保存到指定路径。格式为hex格式,用文本打开即可。最后将上述校验值填写到下图中红框位置,注意大小端。
在这里插入图片描述
在这里插入图片描述
也可以在tasking编译器生成的hex文件中找到这8个byte的校验值,同样需要注意大小端问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值