NUCLEO-L496ZG防火墙

来源:互联网 发布:南方大数据300a 编辑:程序博客网 时间:2024/05/21 15:03

STM32L496ZG微控制器提供了防火墙的功能,用于保护FLASH或SRAM中的代码或数据。STM32CubeL4提供了两个使用防火墙功能的示例,FIREWALL_VolatileData_Executable和FIREWALL_VolatileData_Shared。本文主要结合FIREWALL_VolatileData_Executable示例简单介绍防火墙功能的使用方法。

HAL提供的示例主要介绍了如何使用防火墙来保护定义为可执行的易失性数据段。易失性数据段存储在SRAM1中。在防火墙初始化示例中,受保护的易失性数据段是定义为非共享的,以便在防火墙关闭时不受保护的代码时无法访问。

防火墙初始化的一般步骤如下:
1. 配置RCC,使能防火墙模块的时钟;
2. 配置RCC,使能系统配置寄存器的时钟;
3. 设置每个段的起始地址和长度(CSSA、CSL、NVDSSA、NVDSL、VDSSA、VDSL寄存器);
4. 设置防火墙的配置寄存器(FW_CR寄存器);
5. 启用防火墙,清除系统配置寄存器中的FWDIS位。
这里写图片描述

详细内容请参考:https://www.yiboard.com/thread-726-1-1.html

原创粉丝点击