[STM32F4] NVIC ISERx寄存器的地址是错误的

[复制链接]
 楼主| cutfall 发表于 2025-7-23 09:04 | 显示全部楼层 |阅读模式
本帖最后由 cutfall 于 2025-7-29 22:35 编辑

用STM32F446RE,STM32CubeIDE进行开发。STM32F446RE是基于Cortex-M4的处理器,我查阅了M4通用用户指南,发现NVIC_ISER0至NVIC_ISER7的范围应为0xE000E100至0xE000E11C。但当我以调试模式运行代码并查看NVIC寄存器时,显示的地址如下。
9077687fa8b3441b5.png
probedog 发表于 2025-7-23 15:36 | 显示全部楼层
可能使用了错误的寄存器定义或结构体,导致地址计算错误。
flycamelaaa 发表于 2025-7-23 15:36 | 显示全部楼层
中断号超出范围?
stormwind123 发表于 2025-7-23 15:37 | 显示全部楼层
寄存器偏移量错误?
kzlzqi 发表于 2025-7-27 13:01 | 显示全部楼层
可能是经过映射后的物理地址,而非内核理论地址。
小夏天的大西瓜 发表于 2025-7-27 21:54 | 显示全部楼层
应该是物理地址存在异常
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

39

帖子

0

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