TIwilliam hill官网
直播中

刘凤英

7年用户 158经验值
私信 关注
[问答]

【求助】CCS5 无法正确Load代码

所使用芯片:TMS320C6670
硬件环境:XDS510USB EVM TCI6618 仿真
软件环境:Code Composer Studio 5.2.0
开发包:PDK  1.0.0.20   SYS/BIOS 6.33.4.39
问题描述:
程序就是很简单的创建一个任务,打印一行hello world。代码段放在了DDR上。
ccxml配置为XDS100v1 USB Emulator,执行Debug,CCS会自动Load代码,然后go main,程序运行正常。
这个时候,我需要重新运行一遍程序,于是做System Reset和CPU Reset,再Load代码,诡异的事情发生了,Load完后程序无法进入main()!而是一直运行!点暂停,显示“0x800F47C0 (no symbols are defined for 0x800F47C0)”
这样,每次想重新运行代码,都得Terminate Debug Session,然后重新点Debug才能Load成功,很费时间。之前提过一次该问题,工程师建议我手动load一下gel文件。我照做了,Reload了gel文件,路径是“tiplatformscbp6618xgeltmdxscbp6618x_c6670.gel”,
控制台显示:
C66xx_0: GEL Output: Setup_Memory_Map...
C66xx_0: GEL Output: Setup_Memory_Map... Done.
然后Load代码,
控制台显示:
C66xx_0: GEL Output: Invalidate All Cache...
C66xx_0: GEL Output: Invalidate All Cache... Done.
C66xx_0: GEL Output: DSP Reset CPU...
C66xx_0: GEL Output:
DDR3 initialization is complete.
C66xx_0: GEL Output: DSP Reset CPU... Done.
Load结束后,还是没有自动Go Main,停下程序后仍然显示:0x800F47C0 (no symbols are defined for 0x800F47C0)
公司的其他同事也是同样的问题,请问该如何解决?

回帖(3)

高欢

2018-6-21 18:01:21
建议在reset后,load gel 文件后,还需要在script 下拉菜单里 对DDR做下初始化
另外可以在 load 后,不要run 到main,先检查下DDR中的代码段是否正常
举报

刘凤英

2018-6-21 18:09:25
引用: liuqin123 发表于 2018-6-21 18:01
建议在reset后,load gel 文件后,还需要在script 下拉菜单里 对DDR做下初始化
另外可以在 load 后,不要run 到main,先检查下DDR中的代码段是否正常

按你的建议,在scrpt里做了DDR初始化,可以正常go main了,感谢您的帮助!
关于CCS5调试的操作,有没有专门的文档?
举报

jinyi7016

2018-7-21 12:54:56
你的CMD文件,指定的程序运行地址是什么
举报

更多回帖

发帖
×
20
完善资料,
赚取积分