新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > USE_STDPERIPH_DRIVER, STM32F10X_HD說明

        USE_STDPERIPH_DRIVER, STM32F10X_HD說明

        作者: 時間:2016-11-21 來源:網絡 收藏
        如果在STM32工程編譯時沒有添加USE_STDPERIPH_DRIVER, STM32F10X_HD時會出現如下錯誤:

        ..librarycortex_m3stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"

        本文引用地址:http://www.104case.com/article/201611/319560.htm

        這時候我們需要在“Target Options”中的“C/C++”選項卡中添加USE_STDPERIPH_DRIVER、STM32F10X_HD。這樣才能使編順利通過。

        那么這個錯誤是怎么產生的呢?

        這是由于程序編譯的過程中調用stm32f10x_conf.h頭文件。為什么我們沒有在“main.c”中包含"stm32f10x_conf.h",而在編譯之后卻被包含進了"main.c"中,"stm32f10x_conf.h"文件相當于一個開關文件,如果要用到STM32固件庫驅動標準外設,則外設驅動頭文件是必不可少的,如“stm32f10x_gpio.h”。在"stm32f10x_conf.h"中我們通過代碼#include "stm32f10x_gpio.h"來實現這個操作。其實單從字面意思理解就是“使用標準外設驅動”,在C/C++預定義中加入“USE_STDPERIPH_DRIVER”就是允許“使用標準外設驅動”了。至于加入的“STM32F10X_HD“同樣能在文件”stm32f10x.h“通過如上所述的方法通過功能查找來進行解釋,其實它也是對于對應硬件的某些定義起開關作用罷了。




        關鍵詞: STM32編

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 博湖县| 连云港市| 巴塘县| 中山市| 镇原县| 延川县| 康马县| 淳化县| 西畴县| 开化县| 乌兰县| 舞阳县| 南和县| 虞城县| 丹棱县| 手游| 博湖县| 成安县| 德安县| 邛崃市| 嘉义市| 孝义市| 乐都县| 沙湾县| 龙门县| 邹城市| 南陵县| 古丈县| 扬州市| 道真| 宁远县| 安化县| 会同县| 施秉县| 肥西县| 汶上县| 宜章县| 和田县| 盐山县| 常州市| 石台县|