小学生
最后登录1970-1-1
在线时间 小时
注册时间2019-3-6
|
楼主 |
发表于 2019-3-7 18:13:14
|
显示全部楼层
本帖最后由 shengyp0929 于 2019-3-8 15:13 编辑
恩恩,我再试试。第一次碰挑战者的核心板,谢谢耐心指导,请多担待。
总结一下,就是要修改两处。
1).想把SDRAM_Init放在__main之后,就是要修改startup_stm32f429_439xx.s文件中 函数 Reset_handler=======================================
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
IMPORT SDRAM_Init
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
LDR R0, =SDRAM_Init
BLX R0
ENDP
=======================================
2) 然后再在sct文件里面指定,把ZI data放到 SDRAM里面。
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00030000 { ; RW data
*.o(STACK)
stm32f4xx_rcc.o(+RW)
.ANY (+RW)
}
RW_ERAM1 0xD0000000 0x00800000 {
.ANY (+ZI)
}
}
我的理解没错吧。
|
|