cutfall 发表于 2025-7-23 09:04

NVIC ISERx寄存器的地址是错误的

本帖最后由 cutfall 于 2025-7-29 22:35 编辑

用STM32F446RE,STM32CubeIDE进行开发。STM32F446RE是基于Cortex-M4的处理器,我查阅了M4通用用户指南,发现NVIC_ISER0至NVIC_ISER7的范围应为0xE000E100至0xE000E11C。但当我以调试模式运行代码并查看NVIC寄存器时,显示的地址如下。

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

应该是物理地址存在异常
页: [1]
查看完整版本: NVIC ISERx寄存器的地址是错误的