keil5工程多版本及宏定义玩法

1.开始点 创建版本 例如DEBUG /其他常用版 方便切换

现在就有两个版本了 切换很方便

2.在新版本里开启指定宏,那么我想用宏定义包裹的指定功能时,就不用去手动改宏了,直接切换版本即可;

魔法棒去设置宏定义

新的宏空格隔开直接写 写完界面点ok  (这里好多人都没讲,自个试出来的 QAQ)

这样在USART_RgoT版本里,我的串口转发功能就是打开的,不用时直接切换主版本即可;

灰常好用!!!

### 如何在Keil 5中进行头文件的宏定义嵌入式开发环境中,特别是在使用像Keil MDK这样的集成开发环境(IDE)时,宏定义对于配置特定硬件平台或编译选项至关重要。为了实现这一点,在C/C++源代码中的头文件里可以利用预处理器指令`#define`来创建宏。 当涉及到具体项目设置如针对MicroBlaze架构下的GCC工具链时,可以通过条件编译的方式引入特定路径下的头文件[^1]: ```c #ifdef MICROBLAZE_GCC #include "../../Source/portable/GCC/MicroBlaze/portmacro.h" #endif ``` 这段代码展示了如何依据编译器的不同而有条件地包含不同的头文件。然而,这并不是唯一的方法;也可以直接在一个公共头文件内定义全局宏,以便在整个工程范围内生效。例如,在某个`.h`文件中加入如下语句即可完成宏定义的操作: ```c #define EXAMPLE_MACRO_VALUE 42 ``` 如果希望这些宏仅限于某些模块可见,则可以在对应的源文件顶部添加上述形式的声明而不必放置到单独的头文件之中。另外一种情况是在多个地方都需要相同的一组宏定义的情况下,建议把这些共享的宏放在一个独立的头文件里面,并通过`#include`将其纳入各个需要用到的地方。 对于因编译器版本更新而导致现有适配文件存在语法问题的情形,可能需要调整原有的宏定义逻辑以适应新的标准或是特性[^2]。这意味着有时不得不修改旧有的`port.c`和`portmacro.h`等文件内的宏定义方式,确保其兼容最新的编译器要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值