爲何在新建STM工程中全局聲明兩個宏



在uVision中新建STM32工程後,需要從STM32標準庫中拷貝標準外設驅動到自己的工程目錄中,此時需要在工程設置->C/C++選項卡下的Define文本框中鍵入USE_STDPERIPH_DRIVER,STM32F10X_MD這兩個全局宏定義。

USE_STDPERIPH_DRIVER,這個說明你在使用標準外設驅動,有自己的外設配置文件,即stm32f10x_conf.h,詳細可查看stm32f10x.h中8296-8298行。關於stm32f10x_conf.h文件中的內容,是有選擇的#inlude "stm32f10x_xxxx.h",這樣只編譯需要的外設文件,減少hex文件的體積。如果沒有使用這個宏,或沒有stm32f10x_conf.h文件,那麼編譯時會有一大堆莫名奇妙地錯誤,這是因爲MDK中也自帶了stm32f10x_xxxx.h文件,使得編譯器使用MDK中.h文件,而.c文件和.h文件版本是不匹配的。注意,如果是庫文件的錯誤,那一定是你工程配置有問題。

STM32F10X_MD,說明你的STM32芯片是中等容量。查看STM32用戶手冊中的型號,可知道你的芯片是什麼等級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章