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_begin
Beginning of memory segment. address_end
End of memory segment. size
Size 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().