【IAP升级】stm32F103通过BootLoader升级以后程序APP可以工作,但是很多中断不工作了,比如串口什么的??????

2019-07-21 05:37发布

本帖最后由 white199494 于 2018-3-5 08:55 编辑

           __set_FAULTMASK(1);                                                                                                                                     //关掉外部所有中断
        iap_load_app(FLASH_APP1_ADDR);                                                                                                                        //执行FLASH APP代码
跳转之前关闭所有中断,是不是这个导致后来中断无法开启啊???

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
white199494
1楼-- · 2019-07-22 13:28
loudianxin 发表于 2018-3-5 09:18
是不是向量表没有重定位导致无法中断,http://blog.csdn.net/louyangyang91/article/details/52641853

已解决谢谢
午夜狼嚎
2楼-- · 2019-07-22 18:14
楼主怎么解决的
323232
3楼-- · 2019-07-22 19:35
怕是 中断向量表没有重映射
white199494
4楼-- · 2019-07-23 00:06
午夜狼嚎 发表于 2018-8-10 10:53
楼主怎么解决的

我前面有连接啊,你可以看一下
white199494
5楼-- · 2019-07-23 00:59
 精彩回答 2  元偷偷看……
午夜狼嚎
6楼-- · 2019-07-23 01:17
white199494 发表于 2018-8-10 21:58
我前面有连接啊,你可以看一下

看过了,还是没解决,网上有的方法都尝试过了,基本就是地址和向量表的问题,但是都试过了,还是不行。我现在是在IAP和APP里面都开启了USART1接收中断,但是执行APP时,串口接收到数据时只会跳到IAP里面的中断处理函数;但是如果我不在APP里开启USART1及中断,则接收到数据时,没任何反应,连IAP的中断都进不了

一周热门 更多>