Hi @Changyuke,
I'm sorry for the delay, I was out of office for a few days.
ldr r3, [pc, #12]
str r0, [r3, #32]
This code first reads a 32-bit value from the memory address at PC + 12 and loads it into register R3. This value typically represents a pointer to a data structure or memory region.
Next, a direct store instruction writes the contents of R0 to the memory address calculated as R3 + 32, which in this case resolves to 0x20440020.
Since the fault is not caused by MPU or XRDC configuration, it is likely due to the SRAM at that location not being properly initialized. The initialization must be performed using 64-bit aligned writes, not 32-bit writes. Attempting a 32-bit write to such a region that is not initialized will trigger an imprecise bus fault.

At the beginning of main(), you could initialize the memory:
volatile uint64* ptr = (uint64*)0x20440000;
*ptr = 0ULL; // Write 64-bit zero
In disassembly, you should see STRD instruction.
Can the project then update Mem_43_INFLS_eJobRuntimeInfo?
Regards,
Daniel
Any support, information, and technology (“Materials”) provided by NXP are provided AS IS, without any warranty express or implied, and NXP disclaims all direct and indirect liability and damages in connection with the Material to the maximum extent permitted by the applicable law. NXP accepts no liability for any assistance with applications or product design. Materials may only be used in connection with NXP products. Any feedback provided to NXP regarding the Materials may be used by NXP without restriction.