微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > keil下如何修改程序的起始地址呢?

keil下如何修改程序的起始地址呢?

时间:12-12 整理:3721RD 点击:
ARM7,采用Bootloader + Firmware的方式,Bootloader的起始地址为0,那么Firmware的起始地址就不能是0,而在Keil下貌似用片内Flash的话起始地址默认为0,也没有找到链接文件可以修改这个起始地址。
有修改过这个的吗?谢谢。

自问自答一下
在Keil For Arm下,Target选项中不要选择 Use On-Chip ROM, 在External Memory中设置起始地址即可,这样从编译出的Map文件可以看出code base确实变成了设置的值。
但该起始地址实际还是在片内Flash内,真正运行的时候是否有问题还有待测试。
总体来说感觉Keil的编译还是没有其他的好用,至少不太灵活

恩……但是很多情况可以自己写Scatter,然后就和命令行差不多灵活了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top