使用windows端的CCS和linux端的QT建立了一个双核通信工程,在开发板上运行时,到加载文件一步就失败,出现重复的乱码,请问是哪里的设置出现了问题,具体串口打印信息如下:
root@omapl138-Tronlong:/media/mmcblk0p1/demo1/run# ./run.sh
+ MODULE_NAME=syslink
+ lsmod
+ grep syslink
+ '[' 0 -ne 0 ']'
+ ./slaveloader startup DSP ../dsp/debug/demo1DSP.out
Attached to slave procId 0.
Loading procId 0.
Loaded file ../dsp/debug/deDék??? ??I
C¥?EI?Zk}ùe·1.ˉ3^.+??9c?|S??í?i?í??W?é2LJ??*?ó÷‰y3jêY3!¢é? ?ˉ??
如果运行正常,倒数第二行应该是:Loaded file ../dsp/debug/demo1DSP.out on slave procId.
Shine:
请试试加载一个例程看是否也会有乱码?
user6226122:
回复 Shine:
加载例程是正常的,例程是使用linux端CCS编译的,我将例程的相关代码复制到Windows端的CCS,添加相关依赖后成功输出.out文件,但是在开发板上加载就乱码了。。。
Shine:
回复 user6226122:
“加载例程是正常的”是指用slaveloader可以正常加载?
user6226122:
回复 Shine:
对,可以正常运行程序,loaded file 那并没有出现问题
Shine:
回复 user6226122:
您自己的程序和能正确加载的例程相比文件大小大很多吗?如果大很多的话,试试用strip6x.exe去掉一些调试信息后再加载。
user6226122:
回复 Shine:
DSP端.out文件只大了0.1M,DSP端和ARM端所有的工程文件加起来大了4.6M
user6226122:
回复 Shine:
使用strip6x去掉调试信息后只有800多k,但是问题依旧还是存在,请问开发板loaded file .out是去了那一部分存储,这部分存储大小是开发板自己设置的大小还是使用platform文件设置的大小,谢谢!
Shine:
回复 user6226122:
我把问题提交到e2e上了,请关注下面的帖子。
e2e.ti.com/…/863219
Shine:
回复 user6226122:
感谢分享!