嵌入式软件配置的分类
在嵌入式编码中,有三种配置的方式
- pre-compile time:预编译时生效
- link time :链接时生效
- post-build time:运行时生效
Pre-compile time
顾名思义,就是预编译时生效。预编译,就是编译过程中的预处理阶段。这时候,会处理预编译指令,常常是一些宏定义的替换。
预编译时配置,也时通过这些预编译指令实现的。比如#if,#ifdef来配置代码要被编译,从而,选择软件实现不同的功能。
使用这种方式,我们在每次改变配置是都需要重新编译代码。并且,配置信息都是写在代码中的。
Link time
链接时配置,有些配置不是写在自己模块的代码中的,配置信息通过外部的常量或宏定义来描述。在链接过程中加入外部模块的.o文件,使之生效。
这种方式,适合导入库文件来配置代码功能。
Post-build
运行时配置,也可以说成生成后配置,就是可执行文件已经生成,下载到硬件中后,我们可以通过EOL(下线配置),诊断仪配置来改变配置。
他们常通过结构体变量来存储这些配置信息,在软件初始化阶段将配置信息生效。所以,在配置完成后,需要触发初始化动作来是这些配置生效。
后记
基于上述三种配置,我们在开发标准化模块是&#x