[求助]做ARM开发如何修改程序代码在片内Flash的地址?
大家好!
本人最近在用 LPC2138 做开发,需要用它的片内 Flash 存储一些数据,目前在线读写的问题已经基本解决了。
在默认的情况下,程序的代码是从Flash的基址开始的,我想请教一下时候有办法改变程序代码的在Flash中的起始地址?
先谢谢各位了!
[解决办法]
烧录文件为BIN文件:
我一般是通过:烧录代码时,修改代码在FLASH当中相对地址来解决的。
比如:你的FLASH基址为0;在你用烧录软件加载.bin文件时,一般都会弹出一个对话框,问你代码烧录FLASH的相对位置,此时,你便可以指定你的烧录地址了。
烧录文件为HEX文件:
由于HEX文件包含了地址信息,你要编译的时候,通过编译器指定代码烧写的相对位置即可。