SPRADC1 june 2023 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
Upon PORz, R5F's default MPU (memory protection unit) is not setup to have execute permissions for DDR, see Table 7-1 of the Arm Cortex R5F TRM.
To execute code from DDR, the MPU needs to be re-configured in the MPU init (__mpu_init()) function from the startup code, giving executable permissions to DDR mapped to 0x8000_0000. Once this is done, code can be executed from DDR.