Hi, Fernando,
Regarding your issue, I think the api function has issue:
__asm void loadApp(int addr)
{
ldr r1, [r0] ; Get SP value
msr msp, r1 ; load SP
ldr r1, [r0, #4] ; Get app reset vector
cpsie i
BX r1
}
Pls try to modify it as:
__asm void loadApp(int addr)
{
ldr r1, [r0] ; Get SP value
msr msp, r1 ; load SP
ldr r1, [r0, #4] ; Get app reset vector
add r1,r1,#1 ;the lsb of PC must be 1 for thumb instruction
cpsie i
BLX r1
}
Pls have a try
BR
XiangJun Rong