STM32H7开发笔记(七):MPU引入与讲解
EMTime

其实接下来是打算直接写基础外设的,比如先写写串口的收发,但是想到要写外设的话,肯定要写 DMA,而在 H7 上使用 DMA 就必须先了解 MPU 和 Cache,所以还是先写写 MPU 吧。

对于之前没有接触过类似概念的小伙伴来说,MPU 和 Cache 都是比较难理解的概念,我尽量把这一部分写的简单易懂一些。

在之前的系列中,比如 F1、F4 甚至是 F7 中,我们都很少接触到 MPU 这个概念,F7 中虽然有,但是即使 F7 不用 MPU,也可以正常使用下去,但是到了 H7,MPU 从可选进阶变为了基础建设,所以必须先了解一下。

MPU 就是 Memory Protection Unit,内存保护单元,单纯看名字,可能会以为是什么防止内存被攻击的东西,其实不然,MPU 的主要作用并不是安全,而是“给内存立规矩”,告诉 CPU 这块内存应该如何使用