十一、e2studio VS STM32CubeIDE之宏函数展开

目录

一、概述/目的

二、复杂宏函数举例

三、编译-预处理

四、stm32cubeide和e2studio的预处理

[五、source insight和vscode](#五、source insight和vscode)


一、概述/目的

  • 复杂宏函数如何快速展开

二、复杂宏函数举例

#define R_BSP_MODULE_START(ip, channel)            {FSP_CRITICAL_SECTION_DEFINE;                                   \
                                                    FSP_CRITICAL_SECTION_ENTER;                                    \
                                                    BSP_MSTP_REG_ ## ip(channel) &= ~BSP_MSTP_BIT_ ## ip(channel); \
                                                    BSP_MSTP_REG_ ## ip(channel);                                  \
                                                    BSP_MSTP_DMY_ ## ip(channel);                                  \
                                                    BSP_MSTP_DMY_ ## ip(channel);                                  \
                                                    BSP_MSTP_DMY_ ## ip(channel);                                  \
                                                    BSP_MSTP_DMY_ ## ip(channel);                                  \
                                                    BSP_MSTP_DMY_ ## ip(channel);                                  \
                                                    FSP_CRITICAL_SECTION_EXIT;}

三、编译-预处理

嵌入式科普(21)c代码究竟是如何一步步运行的之编译

三、编译的过程

3.1 linux gcc hello.c -o hello

预处理(生成预处理后的文件):

虽然 GCC 没有直接输出预处理后文件的选项,但你可以通过重定向输出到一个文件来查看预处理后的内容。

gcc -E hello.c -o hello.i

-E 选项告诉 GCC 只进行预处理并停止。

在stm32cubeide、e2studio中如何预处理?

四、stm32cubeide和e2studio的预处理

  • stm32cubeide
  • e2studio

五、source insight和vscode

  • 对比结果不用多说
相关推荐
2401_8437852326 分钟前
STM32 AD多通道
stm32·单片机·嵌入式硬件
简知圈6 小时前
【04-自己画P封装,并添加已有3D封装】
笔记·stm32·单片机·学习·pcb工艺
linhhanpy10 小时前
自制虚拟机(C/C++)(二、分析引导扇区,虚拟机读二进制文件img软盘)
c语言·汇编·c++·python·stm32·操作系统
stm32发烧友14 小时前
基于 STM32 的智能电梯控制系统
stm32·单片机·嵌入式硬件
2401_843785231 天前
STM32 TIM定时器配置
stm32·单片机·嵌入式硬件
简知圈1 天前
06-AD向导自动创建P封装(以STM32-LQFP48格式为例)
stm32·单片机·嵌入式硬件·pcb工艺
周盛欢1 天前
STM32外设应用
stm32
2401_843785231 天前
STM32 TIM编码器接口测速
stm32·单片机·嵌入式硬件
charlie1145141912 天前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础组件实现)
c语言·驱动开发·stm32·单片机·oled·面对对象
end_SJ2 天前
初学stm32 --- FreeRTOS移植
stm32·单片机·嵌入式硬件