STM32L486xx 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 63 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 68 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 65 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 74 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 71 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 80 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 77 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 83 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 87 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: