本人使用的是STM32F103系列,加载的启动文件是startup_stm32f10x_hd.s版本是3.0.0的,其中一段是
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
LDR R0, = SystemInit_ExtMemCtl ; initialize external memory controller
BLX R0
LDR R1, = __initial_sp ; restore original stack pointer
MSR MSP, R1
LDR R0, =__main
BX R0
ENDP
请问SystemInit_ExtMemCtl和__initial_sp是什么作用,启动文件的内容可以自己添加吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我看_md.s和_ld.s里没有这两个,为什么呢
是同一版本的不同容量的.s文件,只有大容量的有SystemInit_ExtMemCtl和__initial_sp,您说的main是系统的main吗?在哪个文件能看到
是系统的main,我之前用103时就遇到过这种问题。.s里没有的话,就要到main函数里调用。
一周热门 更多>