[STM32U5] MPU RBAR_A 寄存器在 SFRs 调试窗口显示异常

[复制链接]
428|9
梧桐uuu 发表于 2025-11-10 10:51 | 显示全部楼层 |阅读模式
本帖最后由 梧桐uuu 于 2025-11-10 10:54 编辑

调试 STM32U575 的 MPU功能时,我对 STM32CubeIDE的特殊功能寄存器调试窗口中 RBAR_Ax 寄存器的内如有些疑问。
根据 ARM 官方文档,Cortex-M33 内核中的 RBAR_A1、RBAR_A2 和 RBAR_A3 寄存器,本质是后续内存区域对应 RBAR 寄存器(也称为 RBAR_A0)的 “快捷方式”。我的理解是:设置MPU_RNR = 1后访问MPU_RBAR,与设置MPU_RNR = 0后访问MPU_RBAR_A1是等效的。
但调试时观察 SFRs 窗口发现,所有 RBAR_Ax 寄存器都显示相同的值
是我理解有误?还是是功能存在异常。
当我修改RBAR_A1 寄存器的值时,RBAR_A2 寄存器的值也会随之改变,与 RBAR_A1 保持一致。
4732691153d3eea30.png


onlycook 发表于 2025-11-10 15:15 | 显示全部楼层
调试窗口可能没有正确区分不同的 RBAR_A 寄存器,导致显示相同的值。
powerantone 发表于 2025-11-10 16:16 | 显示全部楼层
调试器或 IDE 可能在显示寄存器值时存在缓存或刷新问题。
probedog 发表于 2025-11-10 18:16 | 显示全部楼层
在某些情况下,硬件设计可能导致多个别名寄存器映射到同一物理地址,从而导致它们显示相同的值。
solty 发表于 2025-11-10 15:47 | 显示全部楼层
可能是寄存器映射问题
spicy 发表于 2025-11-10 19:17 | 显示全部楼层
如果在写入一个 RBAR_A 寄存器后没有正确等待或刷新,可能会导致读取其他 RBAR_A 寄存器时显示相同的值。
stormwind123 发表于 2025-11-10 20:18 | 显示全部楼层
检查硬件手册
七毛钱 发表于 2025-11-10 21:19 | 显示全部楼层
重新启动调试会话或重新加载寄存器视图。
内政奇才 发表于 2025-11-10 22:19 | 显示全部楼层
可能是硬件或工具链的问题,建议联系 STM32 的技术支持。
antusheng 发表于 2025-11-11 10:26 | 显示全部楼层
其显示异常通常与寄存器配置规则、访问权限、硬件状态或调试工具相关
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

75

帖子

0

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