请教一个DSP 加载的问题
DSP 的工程从CCS3.1迁移至CCS4.1过程中遇到的一些问题
我们的一块产品使用DM642芯片,加载DSP是使用Host boot方式,使用了PCI接口进行写入的
使用CCS3.1编译出的.out文件能够正常加载运行成功
使用CCS4.1编译出的.out文件加载运行不正常,dsp的初始化函数main 也没有调用(main函数进去直接点灯,发现没有亮灯)
BootMode 使用了Host boot方式
解析出来的sect.name sect.phy_addr sect.len和 .map文件一一对应过,也都是正确的
CCS 3.1和CCS4.1 编译出来的.out 文件格式有什么区别吗?为什么一个能正常启动,另一个不能正常启动呢?
COFF文件格式上是否有什么区别?
使用了PCI 加载字节序上是否有什么区别?
根据芯片手册说明,CPU从0地址启动,CCS4.1的工程上是否有哪里需要特殊设置?
The CPU then begins execution from address 0.
Shine:
ccs3.1编译出来是COFF格式,ccs v4以上编译出来是ELF格式。请看下面的wiki网站。
processors.wiki.ti.com/…/A_Brief_History_of_TI_Object_File_Formats先看一下CCS v4.1下用仿真器调试时是否可以正确运行。
sz su:
回复 Shine:
仿真器是可以调试是运行正确的
Shine:
回复 sz su:
用仿真器跟一下boot过程,看一下是程序没有正确加载进来还是加载后没有正确运行,定位一下问题所在。
processors.wiki.ti.com/…/Debugging_Boot_Issues
sz su:
回复 Shine:
感谢您的回复,仿真器我们再去验证下,您说ccs v4以上编译出来是ELF格式,但是我在CCS4.1版本的工程中看到
properties->CCS build->Output Format :legacy COFF
这个地方是灰色的无法修改的,这个说明这个格式是COFF 格式?