0

我正在开发基于 ARM CORTEX M0 的微控制器。

我已将内核与 ROM 集成在一起。我现在必须编写启动代码/引导代码来检查内核是否能够从 ROM 启动。

有人可以帮助我吗?

4

1 回答 1

0

如果这是一个选择,使用 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

于 2014-11-30T20:31:29.167 回答