本帖最后由 ArterySW 于 2020-8-16 20:15 编辑
AT32F4xx_MPU的使用 示例目的 简单介绍对Memory Protection Unit功能如何使用和配置。
支持型号: AT32F4xx全系列
1 快速使用方法1.1 硬件资源
AT-START-F403 V1.2实验板
1.2 软件资源 该Demo以AT32F403为例,BSP版本AT32F4xx_StdPeriph_Lib_V1.1.8。 AT32F403最多支持8个地址区块(region0~~7)的访问权限配置,且可额外配置一个特殊的背景权限配置区域region-1,由区块编号区分,当两个或多个区块有区间重叠时,重叠区域以编号大的区块配置优先。具体的配置说明见工程目录下readme.txt。
1.3 示例使用1) 程序运行会通过串口发出部分提示信息,如是否支持MPU等,正常运行绿色runled闪烁; 2) 当提示敲击键盘enter键,程序会切换cpu进入user模式并对其中已配置的一个MPU区域进行;3) 读写权限测试,会产生MemManagerFault,绿色run led停止闪烁,黄色led点亮,并在串口输出Generateda MemManageFault。
sample code 源码如下:
|