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,然后就和命令行差不多灵活了。