keil stm32 debug 总是跑到 movs r0,r0

原因是初始化时设置了中断向量表偏移

NVIC_SetVectorTable(NVIC_VectTab_FLASH, APP_START_ADDRESS); //#define APP_START_ADDRESS 0x8003000

而工程设置
在这里插入图片描述
两者不一样,导致运行时中断跳转位置不对,程序跑飞,debug随即停止。

改为:

#define APP_START_ADDRESS 0x8000000

就不会出现这种问题了。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐