大佬们,我想问一下,为什么每次我仿真运行的时候,程序会先跑到asm(" ESTOP0")这个指令,然后再次点击运行,程序才能正常跑?是我程序哪块写的有问题吗?但是我的运行后我的的效果是正常的。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大佬们,我想问一下,为什么每次我仿真运行的时候,程序会先跑到asm(" ESTOP0")这个指令,然后再次点击运行,程序才能正常跑?是我程序哪块写的有问题吗?但是我的运行后我的的效果是正常的。
这是正常的,这个指令就是软件断点。
一般来说,程序放置到RAM中运行可以使用软件断点,就算你不添加任何断点,CCS也会在程序的main函数入口处自己添加一个;当你点击debug时,PC会停在这里,接着你就可以点击运行。
FLASH中运行的话,只能使用硬件断点;一般来说硬件断点只有两个,main函数入口处要自动添加一个,即供用户自己添加使用的就只有一个了。