硬件上更改了对应的大小端配置电阻,用CCS5.4编译时也修改了大小端,现在用一个bootloader.asm在大端模式下可以正常执行boot功能,换成小端库时一直失败,PC指针一直卡在0x6c处。
请问这个和小端的库有关系么?大端的库我是用开发板的,小端的库我下载的2006年的那个版本,是否因为小端库不是最新的,导致执行失败?
哪里有C6000的最新CSL库下载?
Shine:
请问在仿真器调试时,小端的程序是否能正确执行?
yang zhao2:
回复 Shine:
仿真器下,从main函数执行是可以运行的,但将pc指针改为ox00000000,从这里运行是不行的,会卡在ox44这个地方,dsp在代码固化后,上电复位时将flash的前1K数据(bootloader)搬过来后运行,也会在和仿真环境下运行一样卡在ox44这里。是这个bootload代码有问题吗?
但同样的bootloader代码,在大端下就可以顺利执行。
请问bootloader.asm在大端移植到小端时需要修改吗?
Shine:
回复 yang zhao2:
可能是你bootloader.asm有问题,你现在仿真器模式下把bootloader.asm代码的小端模式调通。