美文网首页我爱编程
stm32编译前为什么要配置keil中C/C++中的define

stm32编译前为什么要配置keil中C/C++中的define

作者: 夏天的雪花雨 | 来源:发表于2017-12-08 16:55 被阅读0次

    比如:你在Define里面写:THIS_MY_DEF

    那么,编译器在编译的时候,文件里会隐性的定义出这么一句:

    #define THIS_MY_DEF

    通常,我们写Define里,都写USE_STDPERIPH_DRIVER,STM32F10X_HD这两个

    然后,编译的时候,文件里会隐性定义

    #define USE_STDPERIPH_DRIVER

    #define STM32F10X_HD

    而这两个宏,决定了STM32的库函数的一些配置.

    如果你把那个Define文本框空闲出来,那么,编译器找不到任何配置信息,自然就出错.

    如果你一定要把Define文本框空闲,那么,你就要在Stm32F10x.h等多个文件里手工添加

    #define USE_STDPERIPH_DRIVER

    #define STM32F10X_HD

    过程比较繁琐,如果一旦换了芯片,整个的工程就有多处要修改, 工作量太大,且容易出错,就不如在配置的时候操作一次那么简便

    相关文章

      网友评论

        本文标题:stm32编译前为什么要配置keil中C/C++中的define

        本文链接:https://www.haomeiwen.com/subject/ltzeixtx.html