引用: 7762642422d 发表于 2018-12-19 10:06
1.别忘了重定位向量表。
2.参考STM32CUBE示例程序,你相信ST官方还是小作坊?
引用: Green_LJ 发表于 2018-12-19 10:19
1、首先要确认是跳转了没成功,还是没跳转?
2、跳转之后要重新设置堆栈
3、跳转之前要关闭中断,同时要检查栈顶地址是否合法
引用: Green_LJ 发表于 2018-12-19 10:19
1、首先要确认是跳转了没成功,还是没跳转?
2、跳转之后要重新设置堆栈
3、跳转之前要关闭中断,同时要检查栈顶地址是否合法
引用: ldd1211_ 发表于 2018-12-19 10:49
我重新设置了中断向量表的SCB->VTOR = FLASH_BASE | 0x10000;
引用: 7762642422d 发表于 2018-12-19 11:19
编译出的固件(比如bin文件)没下载对。
对于IAP程序是从flash的第0扇区开始的位置,即是FLASH_BASE;对于APP程序,则需要修改为FLASH_BASE+0x10000。
如果使用MDK-ARM的话配置非常简单,每次配置完成后rebuild再下载或调试。或者添加item区分。
更多回帖