最近把C5402 CCS1.21的可工作项目 升级到CCS3.3,遇到下面的问题
升级到CCS3.3,无报错,生成out文件,一切正常,可以用DS的仿真器load out文件到目标板,目标板运行正常。
之后, 使用hex500通过编写的cmd文件转化out文件其中一部分地址范围的代码到HEX文件作为crossload code, DSP boot code中有可工作的代码可以自动拷贝crossload代码到DSP 存储器空间。完成后,开关dsp电源,重启之后,目标板不能按设计的功能工作。
请问我遇到的这种情况可能是什么问题如何解决呢?多谢!
(之前ccs1.2.1项目运行一切正常,也使用相同crossload code和bootload概念)
Shine:
请问crossload是你自己写的二次bootloader代码吗?用hex工具转时,为什么只转"其中一部分地址范围的代码"?
xin qian1:
回复 Shine:
是这样的,整个项目compile之后,bootloader部分会放到外部的EPROM,crossload部分存在PC内,bootload code里面由函数copy crossload code到dsp相应的地址
Shine:
回复 xin qian1:
你用的是什么boot mode?
C5402的ROM里有固化的bootloader代码,boot mode没你说的要在PC内放所谓的crossload,具体你可以下面的bootloader文档。http://www.ti.com/lit/an/spra618b/spra618b.pdf