我們可以自己修改STM32的連接腳本,根據項目需求配置。
比如我想配置我編譯出來的bin文件分爲 os bin、 驅動bin、應用bin、可以按照下面配置:
連接腳本修改如下:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00080000 { ; load region size_region
;ÕâÀï·ÅOS
ER_IROM1 0x08000000 0x00020000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
;Çý¶¯
ER_IROM2 0x08020000 0x00040000 { ; load address = execution address
timer.o(+RO)
usart.o(+RO)
gpio.o(+RO)
motor.o(+RO)
esp8266.o(+RO)
gsm_base.o(+RO)
gsm_code.o(+RO)
network_api.o(+RO)
nbiot_bc26.o(+RO)
}
;APP
ER_IROM3 0x08040000 0x00080000 { ; load address = execution address
*.o (APPCODE)
aaa.o(+RO)
qdy_aff.o(+RO)
client_demo.o(+RO)
}
RW_IRAM1 0x20000000 0x00004000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x20004000 0x0000c000 { ; RW data
aaa.o(+RW +ZI)
qdy_aff.o(+RW +ZI)
client_demo.o(+RW +ZI)
}
}