专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
STM32 IAP成功跳转APP ,能进入用户程序,但所有跟中断有关系的外设全部失灵,全部中断处理函数都没进
2019-07-21 01:23
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
14208
24
1408
STM32 IAP成功跳转APP ,能进入用户程序,但所有跟中断有关系的外设全部失灵,全部中断处理函数都没进
IAP程序里代码如下图:
APP程序里代码如下图:
各位大神们帮我看一下什么问题,急等!!!
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
东海之郊
2019-07-21 05:52
午夜狼嚎 发表于 2018-8-28 21:55
没有
中断向量表只有一个,要么IAP里使用,要么APP里使用,一般我们都是在APP里使用,如果IAP里一定要使用,那么在APP跳转到IAP时不要使用Jump跳转代码,直接对内核复位,复位前在内部flash某一位置做一个标志,复位后首先进入的是IAP,在IAP里读取标志位,判断是否升级,不需要就使用Jump跳转代码跳转到APP(APP第一句记得修改中断向量表偏移地址),需要升级就进入升级程序,升级完清除升级标志,然后内核复位,千万不要升级完跳转,跳转会导致APP里中断找不到中断向量表入口地址,尽管你在APP里设置了偏移地址也没用。为何复位内核能够使IAP和APP里的中断能正常使用,是因为复位内核后中断向量表会被重置。下面是内核复位代码,调用NVIC_CoreReset();即可。
加载中...
查看其它24个回答
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
中断向量表只有一个,要么IAP里使用,要么APP里使用,一般我们都是在APP里使用,如果IAP里一定要使用,那么在APP跳转到IAP时不要使用Jump跳转代码,直接对内核复位,复位前在内部flash某一位置做一个标志,复位后首先进入的是IAP,在IAP里读取标志位,判断是否升级,不需要就使用Jump跳转代码跳转到APP(APP第一句记得修改中断向量表偏移地址),需要升级就进入升级程序,升级完清除升级标志,然后内核复位,千万不要升级完跳转,跳转会导致APP里中断找不到中断向量表入口地址,尽管你在APP里设置了偏移地址也没用。为何复位内核能够使IAP和APP里的中断能正常使用,是因为复位内核后中断向量表会被重置。下面是内核复位代码,调用NVIC_CoreReset();即可。
一周热门 更多>