STM32 IAP中中断跳转问题

[复制链接]
7719|5
 楼主| Miltonliu2010 发表于 2012-5-3 10:13 | 显示全部楼层 |阅读模式
最近在做一个IAP的例子,虽然花了点时间解决了问题,但是还有一处实在是没弄明白的地方,就是APP程序中断跳转的问题。我本人的理解是APP中的中断发生时应该跳转到APP中重新映射的向量表,可是看到论坛里另一位写的是APP中发生中断时会跳转到IAP的中断向量表,说是由STM32的硬件机制决定的,我实在没明白。按照他的说法,IAP的中断向量表是如何获取APP中中断服务程序的入口地址的?
江陵龙少 发表于 2012-6-13 20:56 | 显示全部楼层
把这个问题顶一下,同样不懂
Aaron238 发表于 2012-6-14 09:24 | 显示全部楼层
M3  的要进行设置

中断向量
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000);

M0  是设置 Boot 的选项  控制的  ,M0 的 中断向量只能从 0X00000 开始
STM32F0   有一个机制可以从新定位在 2个不同的 位置  但是不能向 M3 那样 可以从新 定义
qhuang 发表于 2012-6-14 09:55 | 显示全部楼层
IAP程序和主程序的中断向量位置分别配置,肯定是不一样的。
如果从IAP程序跳转到APP的中断向量,程序怎么保证运行正常。
从IAP只能跳转到APP的main()位置,这样才是可控的吧。
Aaron238 发表于 2012-6-14 09:59 | 显示全部楼层
是的! 会乱 所以我这边的 程序 在 IAP里面 都是关闭了所有设备 ,在启动 APP
jonathan_yang 发表于 2015-1-7 13:04 | 显示全部楼层
我个人觉得网上那些IAP的资料描述有问题,所谓硬件决定的应该是针对硬件复位的时候才能解释,其他的中断服务函数应该都是按新的向量表,这样才可以解释,不然,中断服务函数怎么写?IAP的又怎么知道APP的中断服务函数入口地址??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

87

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部