在stm32中有段程序含有#ifdef---#endif,这段程序在运行还是在编译时执行??求解

2019-03-23 19:23发布

#ifdef RTCClockOutput_Enable
  /* Enable PWR and BKP clocks */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
  /* Allow access to BKP Domain */
  PWR_BackupAccessCmd(ENABLE);
  /* Disable the Tamper Pin */
  BKP_TamperPinCmd(DISABLE); /* To output RTCCLK/64 on Tamper pin, the tamper
                                 functionality must be disabled */
  /* Enable RTC Clock Output on Tamper Pin */
  BKP_RTCOutputConfig(BKP_RTCOutputSource_CalibClock);
#endif 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
wangyong123846
1楼-- · 2019-03-23 23:23
/ 是不是编译器在编译时根据程序员的实际定义或者使用芯片情况进行编译
Li_Lei
2楼-- · 2019-03-23 23:50
 精彩回答 2  元偷偷看……
wangyong123846
3楼-- · 2019-03-24 00:37
有没有什么相关的资料给我推荐一下?谢谢
dontium
4楼-- · 2019-03-24 04:48
看C语言知识。那里有介绍。
dontium
5楼-- · 2019-03-24 06:11
 精彩回答 2  元偷偷看……
wangyong123846
6楼-- · 2019-03-24 09:02
条件编译,就是软件在编译程序时根据具体情况而编译的,不是将程序下载到单片机后单片根据条件选择执行.这样理解对吗?

一周热门 更多>