Detailed Description

MPU basic utilities.

Functions

void sl_mpu_disable_execute (uint32_t address_begin, uint32_t address_end, uint32_t size)
 
void sl_mpu_disable_execute_from_ram (void)
 

Function Documentation

void sl_mpu_disable_execute ( uint32_t  address_begin,
uint32_t  address_end,
uint32_t  size 
)

Configures an address range as non-executable and enable MPU.

Note
This function configures the MPU in order to make an address range as non-executable. The size of the memory region must be at lease 32 bytes or bigger.
Parameters
address_beginBeginning of memory segment.
address_endEnd of memory segment.
sizeSize of memory segment.

Enables simplified MPU driver. Configures memory address as non-executable.

Definition at line 177 of file sl_mpu.c.

References mpu_compute_region_data(), and mpu_region_size_encode().

void sl_mpu_disable_execute_from_ram ( void  )

Configures internal SRAM as non-executable and enable MPU.

Note
This function configures the MPU in order to make the entire RAM as non-executable (with the exception of the functions marked as ramfunc).

Enables simplified MPU driver. Configures internal SRAM as non-executable.

Definition at line 81 of file sl_mpu.c.

References mpu_compute_region_data(), and mpu_region_size_encode().