122 lines
2.6 KiB
Plaintext
122 lines
2.6 KiB
Plaintext
#! armcc -E
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
//STM32H750分散加载文件(.scf文件)
|
||
//ALIENTEK STM32开发板
|
||
//正点原子@ALIENTEK
|
||
//技术论坛:www.openedv.com
|
||
//创建日期:2019/4/21
|
||
//版本:V1.0
|
||
//版权所有,盗版必究。
|
||
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
|
||
//All rights reserved
|
||
//********************************************************************************
|
||
//修改说明
|
||
//无
|
||
//////////////////////////////////////////////////////////////////////////////////
|
||
|
||
|
||
#define m_stmflash_start 0X08000000 //m_stmflash(STM32内部FLASH)域起始地址
|
||
#define m_stmflash_size 0X20000 //m_stmflash(STM32内部FLASH)大小,H750是128KB
|
||
|
||
#define m_qspiflash_start 0X90000000 //m_qspiflash(外扩QSPI FLASH)域起始地址
|
||
#define m_qspiflash_size 0X800000 //m_qspiflash(外扩QSPI FLASH)大小,W25Q64是8MB
|
||
|
||
#define m_stmsram_start 0X24000000 //m_stmsram(STM32内部RAM)域起始地址,定义在D1,AXI SRAM
|
||
#define m_stmsram_size 0X80000 //m_stmsram(STM32内部RAM)大小,AXI SRAM共512KB
|
||
|
||
|
||
|
||
LR_m_stmflash m_stmflash_start m_stmflash_size { //LR_m_stmflash加载域
|
||
ER_m_stmflash m_stmflash_start m_stmflash_size { //ER_m_stmfalsh运行域,起始地址为:m_stmflash_start,大小为:m_stmflash_size
|
||
*.o (RESET, +First) //优先(+FIRST)将RESET(中断向量表)段放这个域,实际上就是把中断向量表拷贝到m_stmflash_start
|
||
//RESET是一个段名,表示中断向量表(在.s文件定义);+FIRST表示时第一个要加载的.
|
||
* (InRoot$$Sections) //将所有的库段(C/C++标准库)放在root region.如__main.o,__scatter*.o等
|
||
* (Veneer$$Code)
|
||
libinit.o
|
||
libinit2.o
|
||
libshutdown.o
|
||
libshutdown2.o
|
||
__rtentry.o
|
||
__rtentry2.o
|
||
__rtentry4.o
|
||
rtexit.o
|
||
rtexit2.o
|
||
|
||
use_no_semi_2.o
|
||
heapauxi.o
|
||
use_no_semi.o
|
||
sys_stackheap_outer.o
|
||
exit.o
|
||
libspace.o
|
||
fpinit.o
|
||
lludivv7m.o
|
||
startup_stm32h750xx.o
|
||
|
||
rt_locale_intlibspace.o
|
||
lc_numeric_c.o
|
||
lc_ctype_c.o
|
||
|
||
startup_stm32h750xx.o
|
||
system_stm32h7xx.o
|
||
stm32h7xx_hal.o
|
||
stm32h7xx_hal_cortex.o
|
||
stm32h7xx_hal_rcc.o
|
||
stm32h7xx_hal_gpio.o
|
||
stm32h7xx_hal_msp.o
|
||
|
||
main.o
|
||
sys.o
|
||
usart.o
|
||
delay.o
|
||
}
|
||
RW_m_stmsram m_stmsram_start m_stmsram_size { //RW_m_stmsram运行域,起始地址为:m_stmsram_start,大小为:m_stmsram_size.
|
||
.ANY (+RW +ZI) //将所有用到的RAM都放在这个区域
|
||
}
|
||
}
|
||
|
||
LR_m_qspiflash m_qspiflash_start m_qspiflash_size { //LR_m_qspiflash加载域
|
||
ER_m_qspiflash m_qspiflash_start m_qspiflash_size { //ER_m_qspiflash加载域,起始地址为:m_qspiflash_start,大小为:m_qspiflash_size
|
||
.ANY (+RO) //将只读数据(+RO)放这个域,任意分配.相当于程序就是存放在这个域的.
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|