STM32 Keil5建立工程模板步驟__stm32

來源:互聯網
上載者:User

相關文章: * linux配置stm32開發環境概述

2017/7/9 UPDATED
強烈推薦使用CoIDE+GNU ARMg工具鏈開發STM32,全部是一鍵式點擊就能建立完整的工程,不會像在KEIL MDK修改這個修改那個那麼麻煩,最最重要的是CoIDE和GNU ARM Embedded Tooltrain都是免費的,不存在侵權問題,幾乎所有的KEIL下的工程都能方便快捷移植到CoIDE中 CoIDE+GNU工具鏈構建STM32F103xx工程

前不久瞭解了下STM32單片機,用keil建立項目(Project)折騰了一段時間,感覺比51單片機難多了,現在記錄一下基於keil5的STM32工程的建立。 KEIL安裝

遇到的第一個問題就是C51和MDK的共存問題,如果不按一定方法安裝的話keil只能開啟一種類型的project,下面介紹我自己的解決方案。

我安裝的版本是C51V954a和mdk511a,需要的點擊這裡下載,安裝的時候先建立一個檔案夾,我的在E盤建立了keil這個檔案夾,然後先安裝C51V954a,把安裝直接選取之前建立的 E:\keil 這個檔案夾裡,安裝完成後先不要啟用(KEIL_Lic Activator.exe這個是啟用工具,僅供學習使用,,如有商業需要請購買正版),然後安裝mdk511a,同樣把安裝路徑指向 E:\keil 這個檔案夾,這時候安裝的時候會提示是否複製並替換的,選擇不替換,儲存兩個檔案,這個安裝在同一個檔案夾的方法是我網上找到的最方便的方法。最後的安裝目錄檔案如下:

然後開啟keil5,新版本的會有Pack Installer彈出來,下載自己對應的型號即可,選擇建立project,這時就可以在device那裡選擇建立51或STM32的project了
建立project模板

我用的是最新韌體庫3.5版本的,主要要用到 Libraries 和 Project 這兩個檔案夾下的檔案。

在自己想儲存檔案的地方建立一個檔案夾,命名為 Template4(名字隨意,最好英文名,中文名不知道會不會出錯,我自己也沒去試過),在 Template4 下面再建立三個子檔案夾,分別命名為 CMSIS(存放核心支援檔案和裝置支援檔案)、FWLIB(存放外部裝置驅動檔案)、USER(存放自己的檔案,如主函數等),接下來的步驟就是把庫函數3.5裡的檔案複製到剛才建立的子目錄下面

1)、CMSIS

把 庫函數3.5\Libraries\CMSIS\CM3\CoreSupport下的這兩個檔案複製到CMSIS目錄下, 還有把庫函數3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10X 檔案夾下面的檔案 複製到CMSIS,最終CMSIS裡的檔案有

2)、FWLIB

把庫函數3.5\Libraries\STM32F10x_StdPeriph_Driver 檔案夾裡面的 兩個檔案複製到 FWLIB 下面

3)、USER

把庫函數3.5\Project\STM32F10x_StdPeriph_Template 目錄的圈起來的檔案複製到USER目錄下

4)、在keil5 裡建立工程

點擊工具列的New Project建立工程,主要要把project放在剛才建立的Template檔案夾下面,這樣才方便稍後的操作,同時選擇自己晶片的型號,完成後在剛才的檔案夾下會有以下檔案
注意到多了三個檔案夾,是用來放一些編譯過程產生的檔案的,最終產生的HEX檔案也會預設在Objects目錄下。

5)、配置相關檔案

點擊配置的按鈕 ,開啟如下介面,添加相應的組名,其中CMSIS,FWLIB,USER和之前建的檔案是一樣的,多了個STARTUP,這個是用來存放開機檔案的,開機檔案放在CMSIS\startup\ARM 裡面,尾碼是.s ,配置的時候要選擇所有檔案格式才能看到,最終的配置如圖:

FWLIB的添加的檔案只需要src 目錄下的.c 尾碼的檔案即可,編譯的時候會自動把標頭檔包括進去的

6)、這裡完成之後還要修改一處,點擊 ,在Define 那裡寫上USE_STDPERIPH_DRIVER,STM32F10X_MD (我的STM32型號是F103RB,64KB快閃記憶體,所以選擇的是中容量的開機檔案STM32F10X_MD ,另一個單片機型號F103RC選擇的是STM32F10X_HD ,這個可根據自己的需要修改)

同時要在Include Path 那裡選擇標頭檔的位置

7)、編譯的時候可能會出錯,因為main函數是直接複製庫函數版本的,可以自己修改後編譯

2017/4/19更新

用KEIL是目前大部分教程提供的構建STM32工程的方法,今天學習了用免費的IoIDE和ARM嵌入式GNU工具鏈來開發,第一次瞭解,但是也覺得比KEIL簡單,而且最重要的免費的,不存在侵權問題,有興趣的可以閱讀我的另一篇部落格:
CoIDE+GNU工具鏈構建STM32F103xx工程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.