❶ stm32編譯時出現 error: #35: #error directive: "Please select first the target STM32F10x device used
我以前做工程的時候也出現過這樣的錯誤,我用旦茄的MDK3.5,你現在用該是用MDK4.12了吧,不管什麼版本的吧,做工程的時候得先選擇你的CPU型號,如果轎如沒有選擇應該會出現如上的錯誤,選擇錯誤的話,會根絕你的工程彈出不同的提示,比如,ROM 不足,FLASH ERROR等錯誤。還有一種可能就是你的初始化文件,我指的是MDK里DEBUG的初始化文件選擇有問題。你先閉遲啟試試吧,如果不行,可以說一下你的CPU型號,和MDK版本號,以及工程的特殊性,大家也好幫你分析!
❷ 如何使用keil軟體創建一個stm32工程
Keil ARM MDK 是一款流行於單片機/嵌入式領域的開發工具,集成了開發環境、調試器、C/C++編譯器,廣泛應用於ARM cortex-m架構的晶元。接下來,我們將詳細介紹如何使用此工具進行工程開發。
首先,安裝晶元補丁。在Keil中,點擊相關位置,以安裝項目所使用晶元的補丁。
其次,創建新工程。在Keil中新建工程,並根據實際需求選擇項目使用的晶元。隨後,添加項目代碼文件。
接下來,配置工程。點擊相應圖標,打開工程配置界面。在界面中,詳細查看每個選項卡的作用。選擇正確的設備、目標、輸出、列表、用戶、C/C++、Asm、Linker、Debug和Utilities配置。
在Device設備選項中,選擇工程使用的MCU,可通過搜索框或列表查找。Target選項中,注意選擇ARM Compiler版本,是否使用MicroLIB(一種高度優化的C庫,適用於代碼大小的壓縮,但功能較為有限)。Output選項中,配置輸出文件信息,選擇生成可執行文件或靜態庫。Listing選項卡用於生成代碼詳細信息的map文件。User選項卡用於執行用戶自定義腳本命令,如拷貝文件。C/C++選項卡配置編譯參數,尤其是Preprocessor Symbols和Include Paths。Asm選項卡針對匯編代碼配置,與C/C++選項卡類似。Linker選項卡配置鏈接選項,關注Scatter File。Debug選項卡用於硬體在線調試配置,選擇下載調試器類型。Utilities選項卡重點關注Settings,確保在下載程序後勾選「Reset and Run」,並檢查是否存在「Progrmming Algorithm」以確保Keil編譯器能夠編輯片內flash。
以上內容僅為參考,若有不準確之處,敬請諒解。