I want to save the code in flash, but it runs in the internal RAM during runtime. However, I'm not sure how to create the image and burn it. I made an attempt by referring to Processor-specific workflows — Secure Provisioning Tool 26.03, but after the downloader, the device did not start running.
The test environment and steps are as follows. Please help check. Thank you.
Board: MIMXRT1180-EVK
SDK: SDK_26_03_00_MIMXRT1180-EVK
IDE: MCUXpresso IDE v25.6.136
Downloade tool: MCUXpresso Secure Provisioning Tool 26.03
Step1: import evkmimxrt1180_hello_world_cm33 projiect
Step2: Open project Properties > C/C++ Build > Settings > Managed Linker Script and check "Link application to RAM", and change global data placement and “CodeQuickAccess” to DTC_cm33

Step3: Open project Properties > C/C++ Build > MCU settings and ensure that the ITC is the first RAM listed in the available memory areas

step4: change data_init() and bss_init() functions in startup_mimxrt1189_cm33.c code:

step5: Build successfully

step6: Chang board to SDP mode SW5: 0001
step7: Open MCUXpresso Secure Provisioning Tool , choose evkmimxrt1180_hello_world_cm33.axf and bulid image

step8: write image

step9: Chang board to QSPI flash mode SW5: 0100, power-on again.
phenomena: The program is not running properly and no serial port information is being printed. Additionally, using the J-link commander to view the PC pointer, it seems that the PC pointer address points to the HardFault_Handler.
