❤️ ❤️ ❤️
一,搭建開發環境
-
安裝KEIL
1,>開啟<3_MDK\STM32RBT6\開發工具\MDK520> 目錄,找到 <MDK520.exe>
2,>雙擊安裝<MDK520.exe>
注意:基本上和安裝別的windows的軟體一樣,下一步下一步即可。但是有幾步要注意:-
1)選擇安裝路徑的時候千萬不要有中文路徑
-
2)有一步需要大家填寫姓 名 公司名稱 郵箱,都寫數字1即可
-
3)有一步有可能會彈出小對話方塊,問是否安裝ULINK驅動,選擇安裝即可
-
4)會彈出網頁<KEIL的一些資訊>,把網頁關掉即可
-
5)會彈出自動更新補丁的介面,把這個介面也關掉
-
-
安裝 KEIL 的補丁
開啟 ❤️_MDK\STM32RBT6\開發工具\MDK520> ❤️ 目錄,在該目錄中有5個以 .pack 結尾的檔案,按照從上往下的順序依次安裝 -
安裝STLINK的驅動
開啟<3_MDK\STM32RBT6\開發工具\STLink V2驅動\STLINK_V2_USBDriver>目錄
如果你的作業系統是32bit的,去安裝<dpinst_x86.exe>
如果你的作業系統是64bit的,去安裝<dpinst_amd64.exe>
二,搭建模板專案工程
1.建立目錄結構
-
在<桌面>上新建資料夾,重新命名
-
在<桌面\stm32f103>中新建資料夾,重新命名<01test>
-
在<桌面\stm32f103\01test>目錄中新建資料夾
cmsis 存放有關ARM-CORTEX-M系列檔案
fwlib 存放ST公司的官方韌體(LIB庫)
mylib 存放程式設計師自己寫的韌體
project 存放專案工程檔案
user 存放主檔案 -
拷貝需要的庫及檔案到對應目錄
1,然後將 <STM32RBT6\ST官方韌體\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport>目錄下的所有檔案
拷貝到 <桌面\stm32f103\01test\cmsis>2,接著將 <STM32RBT6\ST官方韌體\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm>
目錄下的 <startup_stm32f10x_md.s> 拷貝到 <桌面\stm32f103\01test\cmsis>3,將 <STM32RBT6\ST官方韌體\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver>目錄下的< inc >和< src >拷貝到 <桌面\stm32f103\01test\fwlib>
4,將 <STM32RBT6\ST官方韌體\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template> 目錄下的
<main.c> <stm32f10x_conf.h> <stm32f10x_it.c> <stm32f10x_it.h> <system_stm32f10x.c> <system_stm32f10x.h> 拷貝到 <桌面\stm32f103\01test\user>
❤️ ❤️
2,通過keil搭建專案工程
1>在桌面上執行KEIL軟體
2>如果預設開啟的keil介面顯示的是上一次的專案工程可以在keil的選單欄<Project>中選擇Close Project
3>在keil的選單欄<Project>中選擇New μVision Project
4>彈出了Create New Project對話方塊,選擇新的專案工程建立的位置(選擇之前專案工程建立的位置)
5>彈出了Select Device For Target對話方塊,可以在Search這一欄錄入要操作的晶片型號<STM32F103RB>
6>點選左下角顯示的找到的晶片型號,右邊Description顯示了晶片資訊之後,點選OK
7>會彈出Manager Run-Time Environment的對話方塊,直接關閉
8>把keil預設的專案工程的層次結構調整成和windows下自己搭建的層次結構一致
9>點選第三行選單欄中的Manager Project Items
A>在Project Targets這一欄中,把Target 1 修改成 Target //注意:雙擊藍色的這一條可以編輯
B>在Groups這一欄中,把Source Group1去掉,新增上cmsis fwlib mylib user 4個組
C>首先在Groups這一欄中,選擇cmsis這個組,然後在對話方塊右下角點選Add Files
D>彈出對話方塊<Add Files To Group 'cmsis'>,預設的查詢範圍是project,找到自己建立的cmsis目錄
//注意:在這一步新增檔案,只需要新增.c .s檔案即可,不需要新增.h檔案
E>在cmsis目錄中選擇core_cm3.c檔案和startup_stm32f10x_md.s新增到cmsis組中即可
F>選擇fwlib的組繼續新增檔案,找到stm32f10x_rcc.c檔案,新增到fwlib組中
G>選擇user的組繼續新增檔案,找到main.c stm32f10x_it.c system_stm32f10x.c,新增到user組中
H>在Manager Project Items的對話方塊中點選OK
I>在keil介面的左邊的Project欄中,找到main.c檔案,雙擊開啟
J>在main.c檔案中全選檔案內容,全部刪掉,加入自己寫得main函式//注意:在檔案最後一定要多加幾個空行
K>在keil的第三行選單欄中選擇 Options for Target 'Target'這一項
L>在對話方塊中選擇C/C++這一項,在Define:這一欄中填入 STM32F10X_MD,USE_STDPERIPH_DRIVER
M>在C/C++這一項中,找到Include Paths,在這一項中新增標頭檔案的路徑
N>在Include Paths這一行最後有一個三個點的按鈕,點選,彈出Folder Setup對話方塊
O>在Folder Setup對話方塊中選擇4個路徑即可 cmsis fwlib\inc mylib user
P>新增完之後,點選OK,跳出對話方塊
Q>開始編譯專案工程,點選keil的第三行選單欄的Rebuild的按鈕
R>在keil中設定模擬器,(1.安裝模擬器的驅動 2.把開發板連線到電腦上 3.開發板上電)
S>在keil的第三行選單欄中選擇 Options for Target 'Target'這一項
T>在Options for Target 'Target'對話方塊的選單欄中選擇Debug,在Debug選單中的右測下拉選單中選擇ST-Link Debugger
U>選擇ST-Link Debugger之後選擇之後的Settings按鈕,彈出Cortex-M Target Driver Setup對話方塊
V>如果在SWDIO中確定有一串十六進位制的數字,那麼keil識別了開發板的模擬器
W>在Cortex-M Target Driver Setup對話方塊中選擇,Flash Download選單,在Download Function中選擇上Reset and Run
X>在對話方塊中選擇OK,退出對話方塊
Y>在KEIL的第三行選單欄中選擇 Download 按鈕,下載程式(確保程式編譯沒有錯誤沒有警告)
❤️ ❤️ ❤️
文中的資料連結:
https://pan.baidu.com/s/1C3hZk4L-7zR8TJwBMX2aGA
提取碼:bcyl