28X 调试界面CPU Reset出现这种情况

2019-07-17 15:10发布

如果按CPU Reset,会出现 No source available for "0x3ff9ce" 这是什么原因?
如果是 按 Restart则生复位到main()的第一句
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hitbuyi1
1楼-- · 2019-07-18 13:47
应该是下面说的原因

在CCS仿真的时候,当程序加载到芯片后,CCS自动寻找main函数入口或是code_start入口,自动跳过了bootloader的过程, 所以在仿真的时候看似不需要boot mode的设置,因为CCS的功能让芯片能够自动找到程序的入口了。而boot loader的功能其实也就是根据GPIO引脚状态找到应用程序的入口而已。
但是,你在仿真的时候,如果因为看门狗产生复位,或是直接点击CCS的复位按钮,再按run,如果这时候GPIO没有配置为正确的引导状态,则芯片会运行不起来。
所以在仿真的时候,如果要复位芯片,常用的是用reset cpu,然后restart,这样就跳过bootloader过程,由CCS找到应用程序入口。当然,最好还是设置GPIO的状态,程序如果是load 在flash,就boot to flash,如果在RAM,则boot to ram。
一句话概括,仿真的时候,CCS可以屏蔽bootloader,自动找到函数入口。默认是程序load到memory时,或使用reset + restart。
那么如果脱机跑的时候,就一定要配置正确的引导状态了,否则运行不起来。
lijiabaobei
2楼-- · 2019-07-18 16:36
hitbuyi1 发表于 2014-9-11 14:08
应该是下面说的原因

在CCS仿真的时候,当程序加载到芯片后,CCS自动寻找main函数入口或是code_start入口, ...

谢谢你的详细说明
拿起书本
3楼-- · 2019-07-18 17:00
没有遇到过楼主说的这种情况,感谢分享经验,受益了。
wishixiaoxiaoba
4楼-- · 2019-07-18 17:55
 精彩回答 2  元偷偷看……
xiaoyaodz
5楼-- · 2019-07-18 18:46
cpu复位有啥问题
xiaoyaodz
6楼-- · 2019-07-18 23:46
这个会怎么显示的这个错误,是仿真的时候有问题吗?

一周热门 更多>