OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3665|回复: 4

关于IAP问题,中断向量表的疑问

[复制链接]

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-10-31
在线时间
5 小时
发表于 2016-5-25 10:07:55 | 显示全部楼层 |阅读模式
1金钱
在学习原子哥stm32的IAP例程时,按照IAP的说明,把IAP程序下载进去,在APP程序中加入了一个按键线中断,修改后生成BIN文件,把BIN文件通过串口发送,通过UPDATE 将APP程序写入FLASH。通过RUN,可以运行APP程序,按键也可以正常工作。我比较疑惑的一个问题是,在运行IAP程序时,在IAP的中断向量表(0x08000000)中应该是不知道有APP中按键中断存在的,也就是对应中断的表的地址中应该是没有按键中断服务程序的入口地址的。但是在执行APP程序后,他却可以通过中断向量表(0x08000000)中找到按键中断服务程序的入口地址,那对应中断向量地址中的内容(服务程序入口地址)是什么时候被修改的呢?

最佳答案

查看完整内容[请看2#楼]

跳转到APP的时候,会对STM32重新进行配置,包括时钟,中断什么的,所以,重新配置后,中断向量偏移也会更新。
好多问题不会呀。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-5-25 10:07:56 | 显示全部楼层
跳转到APP的时候,会对STM32重新进行配置,包括时钟,中断什么的,所以,重新配置后,中断向量偏移也会更新。
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-25 10:17:36 | 显示全部楼层
把你APP Load到芯片的Flash时,就修改了中断向量表偏移
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-10-31
在线时间
5 小时
 楼主| 发表于 2016-6-16 10:38:38 | 显示全部楼层
正点原子 发表于 2016-5-25 10:07
跳转到APP的时候,会对STM32重新进行配置,包括时钟,中断什么的,所以,重新配置后,中断向量偏移也会更新 ...

奥奥,原来是这个样子。。
好多问题不会呀。。。。
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-10-31
在线时间
5 小时
 楼主| 发表于 2016-6-16 10:40:47 | 显示全部楼层
yklstudent 发表于 2016-5-25 13:12
中断向量表(0x08000000)?
楼主采用的IAP升级方法注定中断向量表不是从0X08000000开始了

重新映射的中断向量表肯定不是0x08000000开始的,但是APP程序的中触发中断的那个入口地址应该还是从0x08000000所在的那个中断向量表中找到的吧
好多问题不会呀。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 05:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表