新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > USE_STDPERIPH_DRIVER, STM32F10X_HD說明

        USE_STDPERIPH_DRIVER, STM32F10X_HD說明

        作者: 時間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
        如果在STM32工程編譯時沒有添加USE_STDPERIPH_DRIVER, STM32F10X_HD時會出現(xiàn)如下錯誤:

        ..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。這樣才能使編順利通過。

        那么這個錯誤是怎么產(chǎn)生的呢?

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




        關(guān)鍵詞: STM32編

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 运城市| 沅陵县| 五华县| 崇礼县| 南汇区| 揭阳市| 民乐县| 正宁县| 神池县| 惠来县| 西贡区| 屏东市| 桐柏县| 博野县| 泗水县| 团风县| 开远市| 绥宁县| 文水县| 息烽县| 冕宁县| 荣成市| 马山县| 萍乡市| 郁南县| 濉溪县| 自治县| 灵山县| 临颍县| 大丰市| 大庆市| 成都市| 靖江市| 宕昌县| 太湖县| 那曲县| 浮梁县| 徐闻县| 舒兰市| 铜山县| 太康县|