硬汉嵌入式论坛

 找回密码
 立即注册
查看: 156|回复: 2
收起左侧

[有问必答] stm32 app的中断响应为什么还会去之前的中断向量表(0x08000004)

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2024-4-29 15:29:56 | 显示全部楼层 |阅读模式
在一个手册中看到:在main 函数执行过程中,如果CPU 得到一个中断请求,PC 指针仍然会强制跳转到地址
0X08000004 中断向量表处,而不是新程序的中断向量表,如图标号④所示;程序再根据我们设
置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,如图标号⑤所示;在执行完
中断服务程序后,程序返回main 函数继续运行,如图标号⑥所示

app程序一开始不是已经设置了中断向量表偏移吗,为什么还会去(0x08000004)

fd3741bc8b285e588286caa0912d4636.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2024-4-30 09:03:32 | 显示全部楼层
我没看楼主的内容,仅看了楼主的标题。

如果你是标准的app+boot用法,stm32 app的中断响应不会在使用BOOT的中断向量表。他有自己的中断向量表。要从自己的中断向量表获取中断入口地址。
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2024-4-30 10:21:22 | 显示全部楼层
eric2013 发表于 2024-4-30 09:03
我没看楼主的内容,仅看了楼主的标题。

如果你是标准的app+boot用法,stm32 app的中断响应不会在使用BO ...

我怀疑是手册写错了,用法是app+iap(不是芯片的系统boot,放在0x08000000),按道理说在app中触发中断应该是直接在app的中断向量表,
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 12:56 , Processed in 0.214899 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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