初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2015-5-20
- 在线时间
- 13 小时
|
1金钱
本帖最后由 rush9838465 于 2016-9-14 12:42 编辑
如题,我有一颗M3构架的芯片,程序是裸机跑,我想把工程分开存放 因为片面FLASH空间不够,BSP层(我的驱动代码)生成的bin文件下载到MCU片内flash里面,APP层bin文件下载到MCU外接的FLASH芯片里面,当然MCU支持片外flash取指令的功能.请问有什么办法能实现这种编译方法切能够正常运行吗?谢谢~注:APP层程序可能会随时调用到BSP层驱动函数的.
|
最佳答案
查看完整内容[请看2#楼]
将驱动的函数指定地址编译, 这样的固件下载到芯片是指定位置上.... 而APP的程序注意不占用即可
在.icf文件内增加[/backcolor]
define symbol __ICFEDIT_region_LCD_start__ = 0x08050000 ;0x08050000 修改为你自己需要的地址[/backcolor]
place at address mem:__ICFEDIT_region_LCD_start__ { section .text object lcd.o };[/backcolor]
这样就能把lcd.c文件内的程序放到__ICFEDIT_region_LCD_start__定义的地址 ...
|