(原创)ARM Cortex bootloader跳转汇编

ARM Cortex bootloader跳转到Application汇编。

#define ADDR  (0x10000)

// 1:deinit all HAL
// 2:disable all interrupts
// 3:jump
{
	//__asm__ __volatile__("LDR R0, =0x10000");
	__asm__ __volatile__("LDR R0, =%0"::"I"(ADDR));   //如果需要导入可变地址参数,使用宏定义即可:
	//上面两句等价关系

	__asm__ __volatile__("LDR SP, [R0]");

	__asm__ __volatile__("LDR PC, [R0, #4]");
}

知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

站内搜索

    撩我备注-博客

    joinee

    目录结构