2019-07-17 15:10发布
hitbuyi1 发表于 2014-9-11 14:08 应该是下面说的原因 在CCS仿真的时候,当程序加载到芯片后,CCS自动寻找main函数入口或是code_start入口, ...
最多设置5个标签!
在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。
那么如果脱机跑的时候,就一定要配置正确的引导状态了,否则运行不起来。
谢谢你的详细说明
一周热门 更多>