KEIL的分散加载文件是否可以预编译?

2020-01-01 17:57发布

LR_IROM1 0x08000000 0x00040000  {    ; load region size_region
  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data
   .ANY (+RW +ZI)
  }
}

如上,程序的起始地址是 0x08000000,是否可以加入一个预编译语句,在某些编译条件下(比如将程序编译为APP2)将该地址更改为 0x08002000 ?貌似 #ifdef 不好使啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
kebaojun305
1楼-- · 2020-01-01 21:56
使用  Project Targets   来区分。
styleno1
2楼-- · 2020-01-01 22:07
方法同2楼,我用Debug和Release是2组配置:http://www.keil.com/support/man/ ... _projtargfilegr.htm
weiwei4
3楼-- · 2020-01-02 03:10
使用  Project Targets   来区分 配置  , 谢谢楼上两位的分享
love_ourdev
4楼-- · 2020-01-02 08:28
 精彩回答 2  元偷偷看……
EMC菜鸟
5楼-- · 2020-01-02 08:55
love_ourdev 发表于 2019-9-26 17:51
菜鸟,Keil的分散加载文件可以支持预处理的,只是需要在文件首行(注意一定要首行)加个标志,然后就可以自 ...

哈哈,要的就是这个!
love_ourdev
6楼-- · 2020-01-02 12:35
EMC菜鸟 发表于 2019-9-26 19:11
哈哈,要的就是这个!

我知道你需要的就是这个。顺便给你个汇编文件里支持预处理的步骤(keil默认情况下汇编文件不支持预处理的);如图:

2019-09-26_192532.jpg (145.01 KB, 下载次数: 0)

下载附件

2019-9-26 19:25 上传

一周热门 更多>