在刚开始学习STM32单片机的时候,我们会遇到这样的问题:
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
/* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */
/* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
/* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
/* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
/* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
这是什么意思呢?
#if !defined XXX
#endif
意思就是 :如果没有被定义STM32F10X_LD 下面重新定义的,如果有定义了就不执行!
为了不要修改这个,我们在这里添加,就是被定义了, 不要去掉注释了!
STM32F10X_HD,USE_STDPERIPH_DRIVER(中间隔开使用的是逗号)。
上一篇:stm32常见错误分析
下一篇:stm32功能严重异常的几个常见原因
推荐阅读
史海拾趣



XC6406PP60DL






京公网安备 11010802033920号