void arm_core_mpu_enable(void)
{
/* Enable MPU and use the default memory map as a
* background region for privileged software access if desired.
*/
#if defined(CONFIG_MPU_DISABLE_BACKGROUND_MAP)
MPU->CTRL = MPU_CTRL_ENABLE_Msk;
#else
MPU->CTRL = MPU_CTRL_ENABLE_Msk | MPU_CTRL_PRIVDEFENA_Msk;
#endif
/* Make sure that all the registers are set before proceeding */
barrier_dsync_fence_full();
barrier_isync_fence_full();
}
(gdb) c
Continuing.
Breakpoint 4, z_arm_reset () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/cortex_m/reset.S:121
121 ldr r0, =z_main_stack + CONFIG_MAIN_STACK_SIZE
(gdb) c
Continuing.
Breakpoint 5, SystemInitHook () at /home/vovan/ZEPHYR_RTOS/zephyrproject/modules/hal/nxp/mcux/mcux-sdk-ng/devices/RT/RT1020/MIMXRT1024/system_MIMXRT1024.c:257
257 }
(gdb) c
Continuing.
Breakpoint 6, z_prep_c () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/cortex_m/prep_c.c:202
202 relocate_vector_table();
(gdb) c
Continuing.
Breakpoint 7, relocate_vector_table () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/cortex_m/prep_c.c:62
62 z_early_memcpy(_sram_vector_start, _vector_start, vector_size);
(gdb) c
Continuing.
Breakpoint 8, z_bss_zero () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/kernel/init.c:225
225 z_early_memset(__bss_start, 0, __bss_end - __bss_start);
(gdb) c
Continuing.
Breakpoint 9, z_cstart () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/kernel/init.c:777
777 z_sys_init_run_level(INIT_LEVEL_EARLY);
(gdb) c
Continuing.
Breakpoint 10, arm_core_mpu_enable () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/mpu/arm_mpu.c:288
288 MPU->CTRL = MPU_CTRL_ENABLE_Msk | MPU_CTRL_PRIVDEFENA_Msk;
(gdb) stepi
0x8001ae72 288 MPU->CTRL = MPU_CTRL_ENABLE_Msk | MPU_CTRL_PRIVDEFENA_Msk;
(gdb)
0x8001ae74 288 MPU->CTRL = MPU_CTRL_ENABLE_Msk | MPU_CTRL_PRIVDEFENA_Msk;
(gdb)
__DSB () at /home/vovan/ZEPHYR_RTOS/zephyrproject/modules/hal/cmsis_6/CMSIS/Core/Include/cmsis_gcc.h:186
186 __ASM volatile ("dsb 0xF":::"memory");
(gdb)
z_arm_usage_fault () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/cortex_m/fault_s.S:80
80 mrs r0, MSP
(gdb)
z_arm_usage_fault () at /home/vovan/ZEPHYR_RTOS/zephyrproject/zephyr/arch/arm/core/cortex_m/fault_s.S:80
80 mrs r0, MSP