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

  • 对比结果不用多说
相关推荐
云山工作室1 小时前
基于单片机的智能照明控制系统(论文+源码
stm32·单片机·嵌入式硬件·毕业设计·毕设
前面的题目以后再来探索吧2 小时前
ota-总结--wifi
stm32·单片机
Whappy0013 小时前
《第十二部分》1.STM32之RTC实时时钟介绍---BKP实验
stm32·嵌入式硬件·实时音视频
云山工作室15 小时前
基于蓝牙通信的手机遥控智能灯(论文+源码)
stm32·单片机·嵌入式硬件·智能手机·毕业设计·毕设
code_snow19 小时前
STM32-- keil -常用功能
stm32·单片机·嵌入式硬件
qq_401700411 天前
硬件之DCDC开关电源
stm32·单片机·嵌入式硬件
沐欣工作室_lvyiyi1 天前
基于单片机的噪音检测系统(论文+源码)
stm32·单片机·嵌入式硬件·物联网·毕业设计·智能家居
易水寒陈1 天前
FreeRTOS的任务调度
stm32·单片机
1101 11011 天前
STM32-笔记6-震动控制灯(中断法)
笔记·stm32·嵌入式硬件