一:獲得工程模板基礎(chǔ)文件
首先我們?cè)陔娔X任意位置創(chuàng)建一個(gè)文件夾, 命名為“寄存器模板創(chuàng)建” , 然后在其下面新建 2 個(gè)文件夾, 如下:
Obj 文件夾: 用于存放編譯產(chǎn)生的 c/匯編/鏈接的列表清單、 調(diào)試信息、 hex文件、 預(yù)覽信息、 封裝庫(kù)等文件。
User 文件夾: 用于存放用戶編寫的 main.c、 STM32F1 啟動(dòng)文件、 stm32f10x.h頭文件。我們需要將寄存器工程模板所需的基礎(chǔ)文件 main.c、 STM32F1 啟動(dòng)文件及stm32f10x.h 頭文件放入到 User 文件夾內(nèi)。
復(fù)制后 User 文件夾內(nèi)文件如下:
二:創(chuàng)建寄存器工程
(1)創(chuàng)建新工程
打開 KEIL5 軟件, 新建一個(gè)工程, 工程名根據(jù)喜好命名, 但是要注意使用英文, 如果使用中文名可能會(huì)出現(xiàn)一些奇怪的錯(cuò)誤, 這里我們命名為 Template,直接保存在 “寄存器模板創(chuàng)建” 文件夾下。 具體步驟如下:
(2)選擇CPU型號(hào)
這個(gè)根據(jù)你開發(fā)板使用的 CPU 具體的型號(hào)來(lái)選擇, 我們普中 PZ6806L 和PZ6806D 開發(fā)板采用的是 STM32F103ZET6 芯片。 如果這里沒(méi)有出現(xiàn)你想要的 CPU型號(hào), 或者一個(gè)型號(hào)都沒(méi)有, 那么肯定是你在安裝 KEIL5 軟件的時(shí)候沒(méi)有添加芯片包, KEIL5 不像 KEIL4 那樣自帶了很多 MCU 的型號(hào), KEIL5 需要自己添加, 具體操作如下:
(3)給工程添加文件
在新建的工程中添加文件, 文件從“寄存器模板創(chuàng)建” 文件夾下獲取, 雙擊Group 文件夾就會(huì)出現(xiàn)添加文件的路徑, 然后選擇文件即可。 操作步驟如下:
(4)配置魔術(shù)棒
這一步的配置工作非常重要, 很多人自己編寫程序編譯后發(fā)現(xiàn)找不到 HE文件, 還有的人做后面 printf 實(shí)驗(yàn)時(shí)打印不出信息, 這些問(wèn)題都是在這個(gè)地方?jīng)]有配置好導(dǎo)致的。
(1) Target 中選中微庫(kù)“Use MicroLib” , 主要是為了后面 printf 重定向輸出使用。 其他的設(shè)置保持默認(rèn)即可, 配置如下:
(2) Output 選項(xiàng)卡中把輸出文件夾定位到我們工程目錄下的 Obj 文件夾,如果想在編譯的過(guò)程中生成 hex 文件, 那么那 Create HEX File 選項(xiàng)勾上。 配置如下:
(3) Listing 選項(xiàng)卡中把輸出文件夾也定位到我們工程目錄下的 Obj 文件夾。 其他設(shè)置默認(rèn), 配置如下:
(4) ARM 仿真器配置
只有當(dāng)你的仿真器安裝好驅(qū)動(dòng)并且連接了電腦和板子, 那么就可以開始配置。 如果使用我們公司的 ARM 仿真器可以直接插上電腦, 電腦會(huì)自動(dòng)安裝驅(qū)動(dòng)無(wú)需手動(dòng)安裝, 而且將 ARM 仿真器的 USB 一端連接電腦, 另一端連接開發(fā)板上的JTAG 接口, 開發(fā)板即可供電, 只要在 KEIL 軟件內(nèi)進(jìn)行相應(yīng)的配置即可下載程序和仿真。 具體的配置如下(我們已經(jīng)將 ARM 仿真器連接開發(fā)板) :
選擇好 CMSIS-DAP Debugger 型號(hào)后點(diǎn)擊 Settings, 會(huì)彈出如下界面, 如果你的型號(hào)沒(méi)有選擇錯(cuò)誤的話, 自動(dòng)會(huì)識(shí)別你的 ARM 仿真器 ID 了, 然后即可設(shè)置SW 或者 JTAG 模式以及復(fù)位的方式, 大家可以選擇性使用 SW 或者 JTAG 模式。 如果使用 SW 模式的話, 必須勾選前面的 SWJ 復(fù)選框。 具體設(shè)置步驟如下:
(5)芯片型號(hào)選擇
同樣在上一步的那個(gè) Debug 選項(xiàng)卡內(nèi)進(jìn)行設(shè)置, 點(diǎn)擊 Settings, 選擇 FlashDownload 選項(xiàng)卡, 我們使用的芯片是 STM32F103ZET6,其 Flash 為 512K。 在框 3中的 Reset and Run 選項(xiàng)中, 如果勾上的話, 當(dāng)程序下載進(jìn)去后自動(dòng)復(fù)位運(yùn)行,如果不勾上, 程序下載進(jìn)去后需按下開發(fā)板上復(fù)位鍵才能運(yùn)行。 通常我們選擇勾上。 具體配置如下:
最后點(diǎn)擊 OK 按鈕即可。然后進(jìn)行編譯, 編譯后結(jié)果 0 錯(cuò)誤 0 警告, 表明我們創(chuàng)建的寄存器模板完全正確。 如下:
到這一步我們的寄存器模板才算真正創(chuàng)建好。 在前面配置魔術(shù)棒時(shí), 已經(jīng)配置好了 ARM 仿真器, 將ARM 仿真器與開發(fā)板上的 JLINK/JTAG 接口連接好后,點(diǎn)擊標(biāo)號(hào) 1 即可將程序下載到開發(fā)板內(nèi)。
來(lái)源:https://www.icode9.com/content-4-585701.html聯(lián)系客服