Arm Assembly

void Flash_StartApplication(uint32_t startAddress)
{
    // Set up stack pointer
    asm("LDR     r1, [r0]");
    asm("mov     r13, r1");

    // Jump to application reset vector
    asm("ADDS     r0,r0,#0x04 ");
    asm("LDR      r0, [r0]");
    asm("BX       r0");
}

Share >