MPU的使用

南北湖创客6个月前菜鸟经验7

MPU:(Memory Protection Unit,内存保护单元),是一种硬件机制,用于保护处理器访问内存时产生的错误或意外情况。


1、要知道保护什么,首先要知道内存分布

360f7f07d41042c2b111b592db782a77.png


2、保护的大小

MPU 可以独立配置保护 16 个内存区域,每个区域最小要求 256 字节,每个区域还可以配置为 8 个子区域;


3、内存类型

Strongly Ordered Memory(强序内存):这种内存类型适用于访问特定的外设寄存器和共享内存区域等,它的访问顺序不能被改变。在这种内存类型下,访问该内存区域的数据会直接被发送到总线上,而不会被缓存。

Device Memory(设备内存):这种内存类型适用于访问外设的数据缓冲区和寄存器等,它的访问顺序可以被改变。在这种内存类型下,访问该内存区域的数据会被缓存,但缓存策略不同于普通的数据缓存。

Normal Memory(普通内存):这种内存类型适用于访问普通的数据和程序代码等,它的访问顺序可以被改变。在这种内存类型下,访问该内存区域的数据会被缓存,并且可以使用通用的缓存策略,如写回、写直通等。


4、MPU的寄存器与对应库函数

MPU_RASR


5、关于文章内容的说明

为了保密工作,不方便把工作的内容放上来

虽然有热心人的关心,也有闲人无聊的吐槽

还是以技术泛谈为主,具体实践少放一些吧

只要学会了应用方法,相信也无需多举实例

当然核心技术还是这些分析,世界会变美好


补1模式图、

图片.png


补2cash图、

1711163680(1).png

相关文章

关于STM32串口中断的重要信息(中断的信号逻辑)

关于STM32串口中断的重要信息(中断的信号逻辑)

几个问题:1、区分哪些是使能2、区分哪些是标志置位3、理解标志的0和1代表什么意思4、最后,数据串口处理中的状态变化过程,实践与图论结合...

Error: No STM32 target found!

一、供电板子一定要供电!二、ST-LINK是否接触不良确保ST-LINK跟板子连接完好三、按住reset点击download硬件和接线都没问题情况下,这时候可能是SWD的引脚被占用了,或者被禁用了。这...

电路(芯片)功能杂谈

电路(芯片)功能杂谈

0、分流器分流器是一种测量直流电流用的仪器,根据直流电流通过电阻时在电阻两端产生电压的原理制成 。用于直流电流测量的分流器有插槽式和非插槽式。分流器有锰镍铜合金电阻棒和铜带,并镀有镍层。其额定压降是6...

使用understand软件梳理程序结构(防止法律纠纷,不使用公司程序)

1、从main.c起步2、FIle:  main.c3、Graphical  Views4、Declaration5、从start函数起步6、进不去函数,点project菜单7、A...

串口升级,在线升级

通过串口远程升级的程序步骤:制作升级包:需要准备一个包含新程序代码的升级包。这个升级包通常包含了将要更新的程序代码以及可能需要的任何配置文件或数据。下载升级包:将升级包传输到嵌入式设备上。这可以通过串...

hal库的设计理念

123略略略...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。