F280049在线调试,如果利用CCS进行reset复位后,点击run/resume程序将停留在0x3FB02A 而无法继续运行, 而需先点击restart,程序方可正常运行。
后来在网上找到ti 工程师 Aki Li, Ricky Zhang写的帖子(链接:https://bbs.elecfans.com/jishu_1740552_1_1.html)有解决措施。
按照帖子所述,如果要实现复位后点resume直接运行,解决方法就是要正确配置仿真状态下的引导模式。以boot to flash 为例, 有以下两种思路:
1) 在EMU_BOOTPIN_CONFIG地址写入0x5AFFFFFF,同时在EMU_BOOTDEF_LOW地址对应的低8位写入0x03(BOOTDEF.BOOTDEF0=0x03)
2) 如果芯片在单机时可正常运行,例如GPIO24和GPIO32电平都为高(默认进入boot to flash),则在EMU_BOOTPIN_CONFIG地址0xD00写入0xA5FFFFFF即可。
实际测试了两种方法,都没有效果,程序仍停留在0x3FB02A 而无法继续运行, 而需先点击restart,程序方可正常运行。请TI的工程师分析验证一下该帖子内容是否正确?谢谢!