本帖最后由 梧桐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 保持一致。
|
|