我在用stm32h743时,在调由cubemx生成的MPU_Config()时 看到有这条 MPU_InitStruct.IsShareable = MPU_ACCESS_SHAREABLE; 我不理解设置shareable属性的功能是什么? 上下文的语句如下: void MPU_Config(void) { MPU_Region_InitTypeDef MPU_InitStruct = {0}; /* Disables the MPU */ HAL_MPU_Disable(); /** Initializes and configures the Region and the memory to be protected */ MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.Number = MPU_REGION_NUMBER0; MPU_InitStruct.BaseAddress = 0x20020000; MPU_InitStruct.Size = MPU_REGION_SIZE_16KB; MPU_InitStruct.SubRegionDisable = 0x0; MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS; MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE; MPU_InitStruct.IsShareable = MPU_ACCESS_SHAREABLE; MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE; MPU_InitStruct.IsBufferable = MPU_ACCESS_BUFFERABLE; HAL_MPU_ConfigRegion(&MPU_InitStruct); /* Enables the MPU */ HAL_MPU_Enable(MPU_HFNMI_PRIVDEF); } 查ARM®v7-M ArchitectureReference Manual 使用mpu和catch 时,看到:MPU Region Attribute and Size Register, MPU_RASR 我要问的时,在normal memory 时,s bit 设为shareable 或Not shareable 所代表的意思,是catch对这个region的访问被禁用了吗?还是什么结果? |
https://www.armbbs.cn/forum.php? ... 6&highlight=mpu |
STM320H750 USB 通讯必须插拔一次才正常
关于stm32g431串口与FDCAN数据不同同时处理问题
求技术解答,STM32H723的USB模拟U盘应用过程遇到了问题。
stm32cubeide如何修改芯片型号和启动文件
使用DFSDM对电信号的采集
STM32H750VB是不是无法支持SDRAM
升级到cubemx6.11.0后,之前配置好的h743vi的adc3没有了vbat、vint、vtempr
STM32H743iit6 正点驱动LTDC和TFTLDC内存冲突
STM32H7的HRTIM可以生成PWM
STM32H723VGT6的唯一DFSDM的时钟可以同时输出给2个sigma-delta吗?