STM32L443xx HAL User Manual
Data Fields
FIREWALL_InitTypeDef Struct Reference

FIREWALL Initialization Structure definition. More...

#include <stm32l4xx_hal_firewall.h>

Data Fields

uint32_t CodeSegmentStartAddress
uint32_t CodeSegmentLength
uint32_t NonVDataSegmentStartAddress
uint32_t NonVDataSegmentLength
uint32_t VDataSegmentStartAddress
uint32_t VDataSegmentLength
uint32_t VolatileDataExecution
uint32_t VolatileDataShared

Detailed Description

FIREWALL Initialization Structure definition.

Definition at line 46 of file stm32l4xx_hal_firewall.h.


Field Documentation

Protected code segment length in bytes. This value is 22-bit long, the 8 LSB bits are reserved and forced to 0 for the length to be a multiple of 256 bytes.

Definition at line 51 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Protected code segment start address. This value is 24-bit long, the 8 LSB bits are reserved and forced to 0 in order to allow a 256-byte granularity.

Definition at line 48 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Protected non-volatile data segment length in bytes. This value is 22-bit long, the 8 LSB bits are reserved and forced to 0 for the length to be a multiple of 256 bytes.

Definition at line 57 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Protected non-volatile data segment start address. This value is 24-bit long, the 8 LSB bits are reserved and forced to 0 in order to allow a 256-byte granularity.

Definition at line 54 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Protected volatile data segment length in bytes. This value is 17-bit long, the 6 LSB bits are reserved and forced to 0 for the length to be a multiple of 64 bytes.

Definition at line 63 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Protected volatile data segment start address. This value is 17-bit long, the 6 LSB bits are reserved and forced to 0 in order to allow a 64-byte granularity.

Definition at line 60 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Set VDE bit specifying whether or not the volatile data segment can be executed. When VDS = 1 (set by parameter VolatileDataShared), VDE bit has no meaning. This parameter can be a value of FIREWALL volatile data segment execution status

Definition at line 66 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().

Set VDS bit in specifying whether or not the volatile data segment can be shared with a non-protected application code. This parameter can be a value of FIREWALL volatile data segment share status

Definition at line 70 of file stm32l4xx_hal_firewall.h.

Referenced by HAL_FIREWALL_Config(), and HAL_FIREWALL_GetConfig().


The documentation for this struct was generated from the following file: