Load分散加载文件之前初始化外部SDRAM
从启动文件中可以看到.sct文件是在__main执行的时候加载的,所以需要在调用__main之前初始化SDRAM:
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
;Import SDRA_Init function
IMPORT SDRAM_Init
LDR R0, =SystemInit
BLX R0
LDR R0, =SDRAM_Init ;Load SDRA_Init function to R0
BLX R0 ;Go to R0 for excuting
LDR R0, =__main ;Load __main function to R0
BX R0 ;Load .sct and excute main(