我比较了一下两种方式的map文件,发现在配置了外部ram后, 会把堆栈自动分配到0xA000 0000的外部内存空间去。 但我初始化SDRAM的代码是在S文件里添加的。在进main之前,SDRAM已经初始化好了的。
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT EMC_init
IMPORT __main
LDR R0, =SystemInit
BLX R0
LDR R0, =EMC_init
BLX R0
LDR R0, =__main
BX R0
ENDP |