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 不好使啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
love_ourdev
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 上传

0人赞 举报

一周热门 更多>