STM32G474xx HAL用户手册
宏定义
MPU区域权限
CORTEX导出常量

宏定义

#define LL_MPU_REGION_NO_ACCESS   (0x00U << MPU_ RASR_AP_Pos)
#define LL_ MPU_ REGION_ PRIV_ RW   (0x01U << MPU_RASR_ AP_ Pos)
#define LL_ MPU_ REGION_ PRIV_ RW_ URO   (0x02U << MPU_RASR_ AP_ Pos)
#define LL_ MPU_ REGION_ FULL_ ACCESS   (0x03U << MPU_RASR_ AP_ Pos)
#define LL_ MPU_ REGION_ PRIV_ RO   (0x05U << MPU_RASR_ AP_ Pos)
#define LL_ MPU_ REGION_ PRIV_ RO_ URO   (0x06U << MPU_RASR_ AP_ Pos)

宏定义文档

#define LL_ MPU_ REGION_ FULL_ ACCESS   (0x03U << MPU_RASR_ AP_ Pos)

特权和用户 RW(完全访问)

定义位于文件 154 of file stm32g4xx_ ll_ cortex. h.

#define LL_ MPU_ REGION_ NO_ ACCESS   (0x00U << MPU_RASR_ AP_ Pos)

无访问权限

定义位于文件 151 of file stm32g4xx_ ll_ cortex. h.

#define LL_ MPU_ REGION_ PRIV_ RO   (0x05U << MPU_RASR_ AP_ Pos)

特权 RO(仅特权可读)

定义位于文件 155 of file stm32g4xx_ ll_ cortex. h.

#define LL_ MPU_ REGION_ PRIV_ RO_ URO   (0x06U << MPU_RASR_ AP_ Pos)

特权和用户 RO(只读)

定义位于文件 156 of file stm32g4xx_ ll_ cortex. h.

#define LL_ MPU_ REGION_ PRIV_ RW   (0x01U << MPU_RASR_ AP_ Pos)

特权 RW(仅特权访问)

定义位于文件 152 of file stm32g4xx_ ll_ cortex. h.

#define LL_ MPU_ REGION_ PRIV_ RW_ URO   (0x02U << MPU_RASR_ AP_ Pos)

特权 RW - 用户 RO(用户程序中写入会产生fault)

定义位于文件 153 of file stm32g4xx_ ll_ cortex. h.