电竞比分网-中国电竞赛事及体育赛事平台

分享

STM32 Keil5建立工程模板步驟

 旭日東升4k165w 2019-09-08

相關(guān)文章:

* linux配置stm32開發(fā)環(huán)境概述

2017/7/9 UPDATED
強(qiáng)烈推薦使用CoIDE+GNU ARMg工具鏈開發(fā)STM32,全部是一鍵式點(diǎn)擊就能新建完整的工程,不會(huì)像在KEIL MDK修改這個(gè)修改那個(gè)那么麻煩,最最重要的是CoIDE和GNU ARM Embedded Tooltrain都是免費(fèi)的,不存在侵權(quán)問題,幾乎所有的KEIL下的工程都能方便快捷移植到CoIDE中


前不久了解了下STM32單片機(jī),用keil建立項(xiàng)目(Project)折騰了一段時(shí)間,感覺比51單片機(jī)難多了,現(xiàn)在記錄一下基于keil5的STM32工程的建立。

  • KEIL安裝

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

我安裝的版本是C51V954a和mdk511a,需要的點(diǎn)擊這里下載,安裝的時(shí)候先建立一個(gè)文件夾,我的在E盤建立了keil這個(gè)文件夾,然后先安裝C51V954a,把安裝路徑選擇之前建立的 E:\keil 這個(gè)文件夾里,安裝完成后先不要激活(KEIL_Lic Activator.exe這個(gè)是激活工具,僅供學(xué)習(xí)使用,,如有商業(yè)需要請(qǐng)購買正版),然后安裝mdk511a,同樣把安裝路徑指向 E:\keil 這個(gè)文件夾,這時(shí)候安裝的時(shí)候會(huì)提示是否復(fù)制并替換的,選擇不替換,保存兩個(gè)文件,這個(gè)安裝在同一個(gè)文件夾的方法是我網(wǎng)上找到的最方便的方法。最后的安裝目錄文件如下:
這里寫圖片描述

然后打開keil5,新版本的會(huì)有Pack Installer彈出來,下載自己對(duì)應(yīng)的型號(hào)即可,選擇新建project,這時(shí)就可以在device那里選擇建立51或STM32的project了
這里寫圖片描述

  • 建立project模板

我用的是最新固件庫3.5版本的,主要要用到 Libraries 和 Project 這兩個(gè)文件夾下的文件。
這里寫圖片描述

在自己想保存文件的地方新建一個(gè)文件夾,命名為 Template4(名字隨意,最好英文名,中文名不知道會(huì)不會(huì)出錯(cuò),我自己也沒去試過),在 Template4 下面再建立三個(gè)子文件夾,分別命名為 CMSIS(存放內(nèi)核支持文件和設(shè)備支持文件)、FWLIB(存放外部設(shè)備驅(qū)動(dòng)文件)、USER(存放自己的文件,如主函數(shù)等),接下來的步驟就是把庫函數(shù)3.5里的文件復(fù)制到剛才建立的子目錄下面
這里寫圖片描述

1)、CMSIS

庫函數(shù)3.5\Libraries\CMSIS\CM3\CoreSupport下的這里寫圖片描述這兩個(gè)文件復(fù)制到CMSIS目錄下, 還有把庫函數(shù)3.5\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10X 文件夾下面的文件這里寫圖片描述 復(fù)制到CMSIS,最終CMSIS里的文件有這里寫圖片描述

2)、FWLIB

庫函數(shù)3.5\Libraries\STM32F10x_StdPeriph_Driver 文件夾里面的這里寫圖片描述 兩個(gè)文件復(fù)制到 FWLIB 下面

3)、USER

庫函數(shù)3.5\Project\STM32F10x_StdPeriph_Template 目錄的圈起來的文件復(fù)制到USER目錄下
這里寫圖片描述

4)、在keil5 里新建工程

點(diǎn)擊工具欄的New Project新建工程,主要要把project放在剛才建立的Template文件夾下面,這樣才方便稍后的操作,同時(shí)選擇自己芯片的型號(hào),完成后在剛才的文件夾下會(huì)有以下文件
這里寫圖片描述 注意到多了三個(gè)文件夾,是用來放一些編譯過程產(chǎn)生的文件的,最終生成的HEX文件也會(huì)默認(rèn)在Objects目錄下。

5)、配置相關(guān)文件

點(diǎn)擊配置的按鈕這里寫圖片描述 ,打開如下界面,添加相應(yīng)的組名,其中CMSIS,FWLIB,USER和之前建的文件是一樣的,多了個(gè)STARTUP,這個(gè)是用來存放啟動(dòng)文件的,啟動(dòng)文件放在CMSIS\startup\ARM 里面,后綴是.s ,配置的時(shí)候要選擇所有文件格式才能看到,最終的配置如圖:
這里寫圖片描述

FWLIB的添加的文件只需要src 目錄下的.c 后綴的文件即可,編譯的時(shí)候會(huì)自動(dòng)把頭文件包括進(jìn)去的

6)、這里完成之后還要修改一處,點(diǎn)擊這里寫圖片描述 ,在Define 那里寫上USE_STDPERIPH_DRIVER,STM32F10X_MD (我的STM32型號(hào)是F103RB,64KB閃存,所以選擇的是中容量的啟動(dòng)文件STM32F10X_MD ,另一個(gè)單片機(jī)型號(hào)F103RC選擇的是STM32F10X_HD ,這個(gè)可根據(jù)自己的需要修改)

這里寫圖片描述

同時(shí)要在Include Path 那里選擇頭文件的位置

這里寫圖片描述

7)、編譯的時(shí)候可能會(huì)出錯(cuò),因?yàn)閙ain函數(shù)是直接復(fù)制庫函數(shù)版本的,可以自己修改后編譯


2017/4/19更新

用KEIL是目前大部分教程提供的構(gòu)建STM32工程的方法,今天學(xué)習(xí)了用免費(fèi)的IoIDE和ARM嵌入式GNU工具鏈來開發(fā),第一次了解,但是也覺得比KEIL簡單,而且最重要的免費(fèi)的,不存在侵權(quán)問題,有興趣的可以閱讀我的另一篇博客:
CoIDE+GNU工具鏈構(gòu)建STM32F103xx工程

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多