前段时间调试STM32F407ZGT6最小系统板,遇到一个情况:
没有问题的简单程序(出现问题之前跑过,烧录在其他板子上也运行正常),在调试的时候,点击Debug按钮后,就直接运行,如下图:
上图,点击右上角的Debug后,自动转到下图(没有点下图中 圈出来的运行按钮),写的程序也没有执行,总之就是死在这里了...
后面查了下,程序压根没有执行到main函数,所以设置断点等方法肯定没用。
中断运行后,程序停在如下界面(主要看汇编代码,main的C代码可忽略)
根据汇编代码可以看到,程序在0x1FFF 0000~0x1FFF 77FF的系统存储区来回跳转(类似死循环),而系统存储区的代码是芯