日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释

發布時間:2025/3/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初學STM32,在RealView MDK 環境中使用STM32固件庫建立工程時,初學者可能會遇到編譯不通過的問題。出現如下警告或錯誤提示:

  warning: #223-D: function "assert_param" declared implicitly;assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

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

圖-2

  知其然了,我們還得知其所以然。下面就聽Herison給大家一一道來。我們知道,程序的執行是從“main.c”文件開始的,其中必須包含有頭文件“stm32f10x.h”。我們打開“stm32f10x.h”,按下“Ctrl+F”鍵,查找USE_STDPERIPH_DRIVER,在“Find What”欄中輸入“USE_STDPERIPH_DRIVER”。如圖-3所示。點擊“Find Next”,出現“USE_STDPERIPH_DRIVER”對應的代碼行,重復上邊操作三次,第三次的時候我們能在第8296-8298行找到如圖-4所示代碼段。

圖-3

圖-4

?

  這段代碼的意思是,只有用預編譯指令預定義了“USE_STDPERIPH_DRIVER”,才會將"stm32f10x_conf.h"包含進“stm32f10x.h”中,從而被"main.c"用到。這就解釋了,為什么我們沒有在“main.c”中包含"stm32f10x_conf.h",而在編譯之后卻被包含進了"main.c"中,出現如圖-5所示的情況。        "stm32f10x_conf.h"文件相當于一個開關文件,如果要用到STM32固件庫驅動標準外設,則外設驅動頭文件是必不可少的,如“stm32f10x_gpio.h”。在"stm32f10x_conf.h"中我們通過代碼#include "stm32f10x_gpio.h"來實現這個操作。

圖-5

  說到這兒估計大家已經對“USE_STDPERIPH_DRIVER”的來龍去脈有個清晰的認識了吧?其實單從字面意思理解就是“使用標準外設驅動”,在C/C++預定義中加入“USE_STDPERIPH_DRIVER”就是允許“使用標準外設驅動”了。至于加入的“STM32F10X_HD“同樣能在文件”stm32f10x.h“通過如上所述的方法通過功能查找來進行解釋,其實它也是對于對應硬件的某些定義起開關作用罷了。

(1)USE_STDPERIPH_DRIVER:預編譯有他的話,程序可包含"stm32f10x_conf.h"

(2)STM32F10X_HD :

#ifdef STM32F10X_HD
? ADC1_2_IRQn???????????????? = 18,???? /*!< ADC1 and ADC2 global Interrupt?????????????????????? */
? USB_HP_CAN1_TX_IRQn???????? = 19,???? /*!< USB Device High Priority or CAN1 TX Interrupts?????? */
? USB_LP_CAN1_RX0_IRQn??????? = 20,???? /*!< USB Device Low Priority or CAN1 RX0 Interrupts?????? */
? CAN1_RX1_IRQn?????????????? = 21,???? /*!< CAN1 RX1 Interrupt?????????????????????????????????? */
? CAN1_SCE_IRQn?????????????? = 22,???? /*!< CAN1 SCE Interrupt?????????????????????????????????? */
? EXTI9_5_IRQn??????????????? = 23,???? /*!< External Line[9:5] Interrupts??????????????????????? */

啟動文件,對應的編譯對象不一樣

(3)USE_STM3210B_EVAL 是給st的開發板來說的,如果用USE_STM3210B_EVAL,那么它的許多資源定義就確定了,比如某個引腳用的led燈,某個引腳接蜂鳴器啥的

?

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人一区二区三区电影 | 日韩欧美一级 | 日本三级免费看 | 黄色国产在线播放 | 午夜综合| 亚洲最新在线 | 一级全黄男女免费大片 | www.性欧美| 午夜婷婷色 | 人与禽一级全黄 | 精品乱子一区二区三区 | 国产小视频在线观看 | 在线观看欧美亚洲 | 日本人妻换人妻毛片 | 欧美色图五月天 | 国产精品高清网站 | 久草视频这里只有精品 | 日韩一区二区在线免费观看 | 丁香婷婷九月 | 都市激情校园春色亚洲 | 国产1区 | 国外av网站| av高清在线 | 国产美女被遭强高潮免费网站 | 风韵少妇性饥渴推油按摩视频 | 一级免费在线观看 | 岛国av一区 | 少妇荡乳情欲办公室456视频 | 午夜狠狠干 | 日韩欧美国产视频 | 9色视频在线观看 | 日韩欧美超碰 | 中文在线天堂网 | 国产嫩草影院久久久 | 国产超碰在线观看 | 九九涩 | 中文字幕免费在线看线人动作大片 | 午夜av免费看| 久草美女 | 国产成人在线视频网站 | 日韩欧美国产三级 | 久久这里 | 国产精品99久久久 | 全国最大色 | 色呦呦在线观看视频 | 亚洲一二三区在线观看 | 国产精品xx | 在线播放少妇奶水过盛 | 亚洲女女做受ⅹxx高潮 | 成人av影视在线观看 | 91久久精品在线 | 香蕉污视频 | 孕妇爱爱视频 | 福利网站在线 | 精品动漫一区二区三区在线观看 | jizz在亚洲| 亚洲精品一区二区潘金莲 | 草草草在线视频 | 中文字幕h | 夜夜添无码一区二区三区 | 日本在线不卡一区 | 麻豆chinese新婚xxx | 今天高清视频在线观看视频 | 亚洲色图在线视频 | 国产精品福利网站 | 久久综合久色欧美综合狠狠 | www污网站 | 69xxxx日本 | 日韩国产成人在线 | 91日韩在线| av在线日韩 | 中文字幕第100页 | 在线观看中文字幕 | 亚洲精品成人无码毛片 | 久久裸体视频 | 涩涩在线观看 | 亚洲欧美成人 | 精品久久人人 | 女女h百合无遮羞羞漫画软件 | 4hu最新网址 | 丰满人妻一区二区三区免费视频棣 | 久草这里只有精品 | 在线观看www. | 国精品一区二区 | 69精品无码成人久久久久久 | 精品欧美日韩 | 极品探花在线播放 | 色老大网站 | 都市激情 自拍偷拍 | 久久精品资源 | 久久精品国产亚洲AV无码麻豆 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 色狠狠一区二区三区香蕉 | 日韩午夜在线观看 | 国产男女无遮挡猛进猛出 | 看片网址国产福利av中文字幕 | 国产又大又黄的视频 | 日韩欧美亚洲天堂 | 超碰按摩 |