stm32l4 IAP无法跳转

2019-07-14 15:07发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
7762642422d
1楼-- · 2019-07-14 18:05
1.别忘了重定位向量表。
2.参考STM32CUBE示例程序,你相信ST官方还是小作坊?
Green_LJ
2楼-- · 2019-07-14 18:10
1、首先要确认是跳转了没成功,还是没跳转?
2、跳转之后要重新设置堆栈
3、跳转之前要关闭中断,同时要检查栈顶地址是否合法
ldd1211_
3楼-- · 2019-07-14 20:05
 精彩回答 2  元偷偷看……
ldd1211_
4楼-- · 2019-07-15 01:12
7762642422d 发表于 2018-12-19 10:06
1.别忘了重定位向量表。
2.参考STM32CUBE示例程序,你相信ST官方还是小作坊?

我重新设置了中断向量表的SCB->VTOR = FLASH_BASE | 0x10000;
ldd1211_
5楼-- · 2019-07-15 04:47
Green_LJ 发表于 2018-12-19 10:19
1、首先要确认是跳转了没成功,还是没跳转?
2、跳转之后要重新设置堆栈
3、跳转之前要关闭中断,同时要检查栈顶地址是否合法

跳转了,app没运行
ldd1211_
6楼-- · 2019-07-15 04:59
Green_LJ 发表于 2018-12-19 10:19
1、首先要确认是跳转了没成功,还是没跳转?
2、跳转之后要重新设置堆栈
3、跳转之前要关闭中断,同时要检查栈顶地址是否合法

__asm void INTX_DISABLE()
{
        CPSID   I
        BX      LR          
}
//开启所有中断
__asm void INTX_ENABLE(void)
{
        CPSIE   I
        BX      LR  
}
这样开关中断对不对?

一周热门 更多>