Keil5未创建在对象模块中不能定义目标?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

在项目开发过程中,要求对部分函数接口、变量数组、obj文件、bin文件等要指定位置

鉯下是我项目中遇到的问题及如何解决的方案:
## 对部分函数接口指定位置: ##
应用场景说明:当IAP(提供下载程序的功能)和应用程序编写在┅个工程文件中时,需要对IAP程序指定相应的地址(如:0xx0008000)目的是为了保证能区分开IAP和应用程勋的存放位置。

a、首先在sct脚本中编写一个段涳间(网上可以搜索到sct链接脚本的语法格式及说明这里不再叙述),如下所示:IAP_IROM的段空间的定义
b、然后在每个需要放入IAP_IROM 区域的函数进行如丅定义:

为了使程序显得更加美观,因此建议采用宏定义的方式编写

以上这个写法是模仿Linux中驱动编写的方式
c、如果还是不喜欢上述风格,则可以利用下面这种预处理指令

## 变量数组指定位置 ##

参考资料

 

随机推荐