stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏
2014-03-28 12:47
330 查看
stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏
====================================================================================
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/2b9595c01e1849f9a29a7a19761c590b/clipboard.png)
![](http://img.blog.csdn.net/20140328124920484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
==============================================================================================================
第一:
在stm32f10x.h中有以下语句:
![](http://img.blog.csdn.net/20140328124935796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/ce6773edc1284dc29725bfbfc0094d89/clipboard.png)
![](http://img.blog.csdn.net/20140328133733750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/405d537c4d634aefa99af32ad1687f2c/clipboard.png)
![](http://img.blog.csdn.net/20140328133750734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140328133804437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/75e879fceef84f378003ddd8f04ded10/clipboard.png)
#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。
语法:
#error [用户自定义的错误消息]
注:上述语法成份中的方括号“[]”代表用户自定义的错误消息可以省略不写。
举例:
#error "Sorry,an error has occurred!"
可见,只有我们定义了STM32F10X_HD这个宏,才可以顺利编译,进而,根据定义的这个宏,定义将会用到的与外设有关的宏!!!
============================================================================================================
第二:
在stm32f10x.h中有以下语句:
![](http://img.blog.csdn.net/20140328133824453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWluc2h1bmp1bjEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/c743f85f48964ffba9adba06de562f6b/clipboard.png)
只有在开发环境中定义了USE_STDPERIPH_DRIVER宏,才可以将stm32f10x_conf.h头文件包含进来,
而正是stm32f10x_conf.h这个头文件,将我们要用到的..\STM32F10x_FWLib\inc目录下的23个头文件都包含了进来!
否则,我们无法使用..\STM32F10x_FWLib\src中的固件库了!!!
=============================================================================================================
====================================================================================
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/2b9595c01e1849f9a29a7a19761c590b/clipboard.png)
==============================================================================================================
第一:
在stm32f10x.h中有以下语句:
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/ce6773edc1284dc29725bfbfc0094d89/clipboard.png)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/405d537c4d634aefa99af32ad1687f2c/clipboard.png)
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/75e879fceef84f378003ddd8f04ded10/clipboard.png)
#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。
语法:
#error [用户自定义的错误消息]
注:上述语法成份中的方括号“[]”代表用户自定义的错误消息可以省略不写。
举例:
#error "Sorry,an error has occurred!"
可见,只有我们定义了STM32F10X_HD这个宏,才可以顺利编译,进而,根据定义的这个宏,定义将会用到的与外设有关的宏!!!
============================================================================================================
第二:
在stm32f10x.h中有以下语句:
![](file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/Data/yinshunjun@126.com/c743f85f48964ffba9adba06de562f6b/clipboard.png)
只有在开发环境中定义了USE_STDPERIPH_DRIVER宏,才可以将stm32f10x_conf.h头文件包含进来,
而正是stm32f10x_conf.h这个头文件,将我们要用到的..\STM32F10x_FWLib\inc目录下的23个头文件都包含了进来!
否则,我们无法使用..\STM32F10x_FWLib\src中的固件库了!!!
=============================================================================================================
相关文章推荐
- stm32 加入 USE_STDPERIPH_DRIVER、STM32F10X_HD的原因
- keil5以上版本开发stm32不需要定义STM32F10X_HD,USE_STDPERIPH_DRIVER
- stm32 加入 USE_STDPERIPH_DRIVER、STM32F10X_HD的原因
- stm32 加入 USE_STDPERIPH_DRIVER、STM32F10X_HD的原因
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题及 STM32F10X_LD STM32F10X_MD STM32F10X_HD STM32F10X_CL宏定义的选择
- 【转载】keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
- USE_STDPERIPH_DRIVER, STM32F10X_HD说明
- stm32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义
- USE_STDPERIPH_DRIVER, STM32F10X_HD说明
- USE_STDPERIPH_DRIVER, STM32F10X_HD说明
- STM32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义
- STM32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义
- MDK设置中USE_STDPERIPH_DRIVER,STM32F10X_HD含义
- STM32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释
- STM32的USE_STDPERIPH_DRIVER
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释
- STM32库文件--STM32F10x_StdPeriph_Driver 3.5.0中systick库文件函数不全,添加
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释(转)