我正在开发基于 ARM CORTEX M0 的微控制器。
我已将内核与 ROM 集成在一起。我现在必须编写启动代码/引导代码来检查内核是否能够从 ROM 启动。
有人可以帮助我吗?
如果这是一个选择,使用 CMSIS(Cortex 微控制器软件接口标准)将使事情变得更容易:在调用 main 之前实现导入的函数 SystemInit() 来做任何你想做的事情。一旦重新启动微控制器,就会在 Reset_Handler() 弱函数中调用该函数。
; 重置处理程序
Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT __main LDR R0, =SystemInit BLX R0 LDR R0, =__main BX R0 ENDP