十一、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

  • 对比结果不用多说
相关推荐
San_a dreamer fish2 分钟前
STM32开发入门基础篇知识要点
stm32·单片机·嵌入式硬件
济61711 分钟前
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验
linux·stm32·嵌入式linux驱动开发
安庆平.Я27 分钟前
STM32——FreeRTOS - 移植
stm32·单片机·嵌入式硬件
HIZYUAN2 小时前
AG32 MCU可以替代STM32+CPLD吗(一)
stm32·单片机·嵌入式硬件
Lester_11012 小时前
STM32 定时器驱动电机时,定时器编码器输入通道引脚模式为什么设置为输出开漏,不应该是输入模式吗
stm32·单片机·嵌入式硬件
逐步前行2 小时前
STM32_GPIO_HAL库操作
stm32·单片机·嵌入式硬件
逐步前行3 小时前
STM32_GPIO_寄存器操作
stm32·单片机·嵌入式硬件
AI+程序员在路上3 小时前
STM32L0单片机低功耗用法
stm32·单片机·嵌入式硬件
LCG元3 小时前
以太网通信实战:STM32F407+LAN8720A+LwIP,TCP/IP协议栈应用
stm32·嵌入式硬件·tcp/ip
WYH2874 小时前
STM32无感无刷电调实现方法
stm32·单片机·嵌入式硬件