;Reset_Handler 子程序开始
Reset_Handler PROC
;输出子程序Reset_Handler到外部文件
EXPORT Reset_Handler [WEAK]
;从外部文件引入__main函数
IMPORT __main
;从外部文件引入SystemInit函数
IMPORT SystemInit
;把SystemInit函数调用地址加载到通用寄存器R0
LDR R0, =SystemInit
;跳转到R0中保存的地址执行程序(调用SystemInit函数)
BLX R0
;把main函数调用地址加载到通用寄存器R0
LDR R0, =__main
;跳转到R0中保存的地址执行程序(调用main函数)
BX R0
;Reset_Handler子程序结束
ENDP

本文介绍了一种基于ARM Cortex架构的复位处理程序实现方法,包括如何调用SystemInit进行系统初始化,以及如何通过调用__main函数启动应用程序。
2361

被折叠的 条评论
为什么被折叠?



