?個(gè)人名片:
??作者簡(jiǎn)介:一名喜歡分享和記錄學(xué)習(xí)的在校大學(xué)生
??個(gè)人主頁:妄北y??個(gè)人QQ:2061314755
??個(gè)人郵箱:2061314755@qq.com
??個(gè)人WeChat:Vir2021GKBS
??本文由妄北y原創(chuàng),首發(fā)CSDN??????
??座右銘:大多數(shù)人想要改造這個(gè)世界,但卻罕有人想改造自己。
專欄導(dǎo)航:
妄北y系列專欄導(dǎo)航:
C/C++的基礎(chǔ)算法:C/C++是一種常用的編程語言,可以用于實(shí)現(xiàn)各種算法,這里我們對(duì)一些基礎(chǔ)算法進(jìn)行了詳細(xì)的介紹與分享。??????
C/C++刷題庫(kù):分享一些關(guān)于編程的練習(xí)基礎(chǔ)題,也會(huì)后續(xù)加入一系列的算法題,分享自己的解題思路和方法。??????
計(jì)算機(jī)網(wǎng)絡(luò):對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)框架有一個(gè)簡(jiǎn)單的學(xué)習(xí)與認(rèn)識(shí),對(duì)計(jì)算機(jī)網(wǎng)絡(luò)中常見的題型進(jìn)行一個(gè)總結(jié)與歸納。??????
QT基礎(chǔ)入門學(xué)習(xí):對(duì)QT的基礎(chǔ)圖形化頁面設(shè)計(jì)進(jìn)行了一個(gè)簡(jiǎn)單的學(xué)習(xí)與認(rèn)識(shí),利用QT的基礎(chǔ)知識(shí)進(jìn)行了翻金幣小游戲的制作??????
Linux基礎(chǔ)編程:初步認(rèn)識(shí)什么是Linux,為什么學(xué)Linux,安裝環(huán)境,進(jìn)行基礎(chǔ)命令的學(xué)習(xí),入門級(jí)的shell編程。??????
Linux的系統(tǒng)編程+網(wǎng)絡(luò)編程:IO編程、進(jìn)程、線程、進(jìn)程間通訊(包括管道、信號(hào)、信號(hào)量、共享內(nèi)存等)網(wǎng)絡(luò)編程主要就是socket,poll,epoll,以及對(duì)TCP/IP的理解,同時(shí)要學(xué)會(huì)高并發(fā)式服務(wù)器的編寫。??????
Linux應(yīng)用開發(fā)基礎(chǔ)開發(fā):分享Linux的基本概念、命令行操作、文件系統(tǒng)、用戶和權(quán)限管理等,網(wǎng)絡(luò)編程相關(guān)知識(shí),TCP/IP 協(xié)議、套接字(Socket)編程等,可以實(shí)現(xiàn)網(wǎng)絡(luò)通信功能。??????
Linux項(xiàng)目開發(fā):Linux基礎(chǔ)知識(shí)的實(shí)踐,做項(xiàng)目是最鍛煉能力的一個(gè)學(xué)習(xí)方法,這里我們會(huì)學(xué)習(xí)到一些簡(jiǎn)單基礎(chǔ)的項(xiàng)目開發(fā)與應(yīng)用,而且都是畢業(yè)設(shè)計(jì)級(jí)別的哦。??????
非常期待和您一起在這個(gè)小小的互聯(lián)網(wǎng)世界里共同探索、學(xué)習(xí)和成長(zhǎng)。?????? ?? 歡迎訂閱本專欄 ???
文章介紹:
??本篇文章對(duì)STM32學(xué)習(xí)的相關(guān)知識(shí)進(jìn)行分享!??????
了解 STM32 的標(biāo)準(zhǔn)庫(kù)文件之后,我們就可以使用它來建立工程了,因?yàn)橛脦?kù)新建工程的步驟較多,我們一般是使用庫(kù)建立一個(gè)空的工程,作為工程模板。以后直接復(fù)制一份工程模板,在它之上進(jìn)行開發(fā)。
如果您覺得文章不錯(cuò),期待你的一鍵三連哦,你的鼓勵(lì)是我創(chuàng)作動(dòng)力的源泉,讓我們一起加油,一起奔跑,讓我們頂峰相見?。?!??????
??感謝大家點(diǎn)贊??收藏?評(píng)論??
目錄:
新建工程
1.新建本地工程文件夾
2.新建工程
(1)選擇 CPU 型號(hào)?
(2)添加組文件夾
3.配置魔術(shù)棒選項(xiàng)?
(1)基礎(chǔ)配置
(2)編譯配置
(3)選擇 CPU 型號(hào)?
新建工程
版本說明:MDK5.15 (MDK 即 KEIL 軟件)
版本號(hào)可從 MDK 軟件的“Help–>About uVision”選項(xiàng)中查詢到。
1.新建本地工程文件夾
????????為了工程目錄更加清晰,我們?cè)诒镜仉娔X上新建一個(gè)“工程模板”文件夾,在它之下再新建 6 個(gè) 文件夾,具體如下:
注意:框里的倆個(gè)文件編譯可以自動(dòng)生成,無需創(chuàng)建
在本地新建好文件夾后,把準(zhǔn)備好的庫(kù)文件添加到相應(yīng)的文件夾下:
2.新建工程
????????打開 KEIL5,新建一個(gè)工程,工程名根據(jù)喜好命名,我這里取 Template(中文是模版的意思),保存在 ProjectRVMDK(uv5)文件夾下。?
(1)選擇 CPU 型號(hào)?
????????這個(gè)根據(jù)你開發(fā)板使用的 CPU 具體的型號(hào)來選擇,M3 旗艦版選 STM32F103ZE 型號(hào)。如果這里 沒有出現(xiàn)你想要的 CPU 型號(hào),或者一個(gè)型號(hào)都沒有,那么肯定是你的 KEIL5 沒有添加device 庫(kù), KEIL5 不像 KEIL4 那樣自帶了很多 MCU 的型號(hào),KEIL5 需要自己添加。
????????要想獲得 KEIL5 的安裝包,在百度里面搜索“KEIL5 下載”即可找到很多網(wǎng)友提供的下載文件, 或者到 KEIL 的官網(wǎng)下載:https://www.keil.com/download/product/,一大堆注冊(cè)非常麻煩。建議使用最新或者靠近最新版本都可以。
????????在官網(wǎng)中找到 STM32F1、STM32F4、STM32F7 這 3 個(gè)系列的包下載到本地電腦,具體下載哪個(gè) 系列的根據(jù)你使用的型號(hào)下載即可,這里我只下載我自己需要使用的 F1/4/7 這三個(gè)系列包,F(xiàn)1 代表 M3,F(xiàn)4 代表 M4,F(xiàn)7 代表 M7。
????????到這里 KEIL5 就安裝完畢。要特別注意的是 KEIL5 的安裝目錄不能跟其他版本的 KEIL 沖突,如 果沖突了則卸載后重新安裝。最后還要記得安裝 STM32 芯片包。?
keil 官網(wǎng)對(duì)芯片包下載頁面進(jìn)行升級(jí),下載更方便,對(duì)于新的芯片包下載頁面:https://www.keil. arm.com/devices/?
(2)添加組文件夾
????????在新建的工程中添加 5 個(gè)組文件夾,用來存放各種不同的文件,文件從本地建好的工程文件夾下獲取,雙擊組文件夾就會(huì)出現(xiàn)添加文件的路徑,然后選擇文件即可。
?添加文件?
????????先把上面提到的文件從 ST 標(biāo)準(zhǔn)庫(kù)中復(fù)制到工程模版對(duì)應(yīng)文件夾的目錄下,然后在新建的工程中添加這些文件,雙擊組文件夾就會(huì)出現(xiàn)添加文件的路徑,然后選擇文件即可。
3.配置魔術(shù)棒選項(xiàng)?
????????這一步的配置工作很重要,很多人串口用不了 printf 函數(shù),編譯有問題,下載有問題,都是這個(gè) 步驟的配置出了錯(cuò)。
(1)基礎(chǔ)配置
????????(1) Target 中選中微庫(kù)“Use MicroLib”,為的是在日后編寫串口驅(qū)動(dòng)的時(shí)候可以使用 printf 函數(shù)。
?????????(2) 在 Output 選項(xiàng)卡中把輸出文件夾定位到我們工程目錄下的“output”文件夾,如果想在編譯 的過程中生成 hex 文件,那么把?Create HEX File 選項(xiàng)勾上。
?????????(3) 在 Listing 選項(xiàng)卡中把輸出文件夾定位到我們工程目錄下的“Listing”文件夾。
????????(4) 在 C/C++ 選項(xiàng)卡中添加處理宏及編譯器編譯的時(shí)候查找的頭文件路徑。如果頭文件路徑添加有誤,則編譯的時(shí)候會(huì)報(bào)錯(cuò)找不到頭文件。
????????在這個(gè)選項(xiàng)中添加宏,就相當(dāng)于我們?cè)谖募惺褂谩?define”語句定義宏一樣。在編譯器中添加宏的好處就是,只要用了這個(gè)模版,就不用源文件中修改代碼。?
(2)編譯配置
????????本教程Debug 中選擇 CMSIS-DAP Debugger,Utilities 選擇 Use Debug Driver
?
(3)選擇 CPU 型號(hào)?
大佬覺得有用的話點(diǎn)個(gè)贊 ???? 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評(píng)論批評(píng)指正!????????????如果覺得這篇文對(duì)你有幫助的話,也請(qǐng)給個(gè)點(diǎn)贊、收藏下吧,非常感謝!?? ?? ??
??????任務(wù)在無形中完成,價(jià)值在無形中升華,讓我們一起加油吧!??????
文章來源:http://www.zghlxwxcb.cn/news/detail-803474.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-803474.html
到了這里,關(guān)于STM32F103標(biāo)準(zhǔn)外設(shè)庫(kù)—— 新建工程與庫(kù)函數(shù)(四)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!