hello
when debugging _c_int00 code, I found that the operation result of the push stack instruction did not match the register value
In Figure 1, the value of register R2 is 0x00000004, which is pushed into the stack 0x00F00004, and the value of register R3 is 0x00F00000, which is pushed into the stack 0x00B00000
In Figure 2, the LR register value is 0x00000457, but it is 0x00F00457 when pushed, causing the function to jump to an unknown address when it returns
After SBL startup, it jumps to address 0 of app. The content in address 0 of app is address of _c_int00 and there is only image of core MCU1_0 in app. This phenomenon is the result of single-step debugging. In the screenshot, the instructions with yellow background indicate what will be executed, while the instructions with light yellow background indicate what has just been executed. It can be seen that I have just executed the push stack instruction single-step