久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8942|回復: 1
收起左側

error: #35: #error directive: "Please select first thetarget

[復制鏈接]
ID:91350 發表于 2015-10-29 17:36 | 顯示全部樓層 |閱讀模式

如果在STM32工程編譯時沒有添加USE_STDPERIPH_DRIVER,STM32F10X_HD時會出現如下錯誤:..\library\cortex_m3\stm32f10x.h(96): error: #35: #error directive: "Please select first thetarget STM32F10x device used in your application (in stm32f10x.hfile)"
這時候我們需要在“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“通過如上所述的方法通過功能查找來進行解釋,其實它也是對于對應硬件的某些定義起開關作用罷了。





今天碰到了下面圖(1)這個問題,導致問題的直接原因是 工程沒有包含 stm32f10x_tim.h這個文件,而stm32f10x_tim.h 包含在stm32f10x_conf.h這個文件中,stm32f10x_conf.h又包含在stm32f10x.h這個文件中。做了兩個嘗試:(1)直接將stm32f10x_tim.h添加到該文件中,錯誤消除。(2)將stm32f10x.h添加到文件中,錯誤沒有消失。為什么?見圖(2)

圖(1)

如下圖所示,stm32f10x.h這個文件的最后有句
#ifdef USE_STDPERIPH_DRIVER
  #include "stm32f10x_conf.h"
#endif     即只有在將USE_STDPERIPH_DRIVER配置在圖(3)所示的選項中時,stm32f10x.h 才包含stm32f10x_conf.h
這個文件。而之前圖3的選項中已經進行了配置,猜想可能是字符串有誤,所以直接從stm32f10x.h文件中復制粘貼過去,錯誤消失,問題解決。


      圖(2)





圖(3)

回復

使用道具 舉報

ID:241407 發表于 2018-7-3 01:20 | 顯示全部樓層
特意登陸點個贊,這里才是正解,就是打的時候define字串錯了,STM32F10X_ HD的HD前面多了個空格,是商家的源碼,商家太粗心了,浪費我好久,給你點個贊,希望遇到問題的小伙伴能看到正解,而不是廢話
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久九九九九 | 天天看天天操 | 日韩网| 午夜视频一区二区三区 | 国产精彩视频一区 | 成人精品一区 | 91精品国产91久久久久久密臀 | 欧美精品一区二区三区在线 | 久久久国产精品 | 色999视频| 午夜精品一区 | 一区二区日韩 | 久久中文网 | 一区欧美 | 在线观看国产视频 | 成人免费视频网址 | 四虎国产| 中文字幕亚洲无线 | 美女黄色在线观看 | 亚洲激情一区二区 | 久久青| a级大毛片| 久国产视频 | 色综合一区二区三区 | 精品欧美一区二区三区久久久 | 91中文字幕在线 | 日本精品视频一区二区 | 日本又色又爽又黄又高潮 | 欧美日韩亚洲三区 | 伊人久久综合 | 国产精品久久国产精品久久 | 伊人免费观看视频 | 成人免费在线观看 | 亚洲国产精品91 | 亚洲欧美精品 | 伊人超碰 | 精品一区精品二区 | 精品国产一区一区二区三亚瑟 | 99视频免费播放 | 欧美精品久久久久 | 亚洲一区二区在线 |