<3 <3 <3
一,搭建開發環境
-
安裝KEIL
1,>打開<3_MDK\STM32RBT6\開發工具\MDK520> 目錄,找到 <MDK520.exe>
2,>輕按兩下安裝<MDK520.exe>
注意:基本上和安裝别的windows的軟體一樣,下一步下一步即可。但是有幾步要注意:
- 1)選擇安裝路徑的時候千萬不要有中文路徑
- 2)有一步需要大家填寫姓 名 公司名稱 郵箱,都寫數字1即可
- 3)有一步有可能會彈出小對話框,問是否安裝ULINK驅動,選擇安裝即可
- 4)會彈出網頁<KEIL的一些資訊>,把網頁關掉即可
- 5)會彈出自動更新更新檔的界面,把這個界面也關掉
-
安裝 KEIL 的更新檔
打開 <3_MDK\STM32RBT6\開發工具\MDK520> <3 目錄,在該目錄中有5個以 .pack 結尾的檔案,按照從上往下的順序依次安裝
-
安裝STLINK的驅動
1>打開<3_MDK\STM32RBT6\開發工具\STLink V2驅動\STLINK_V2_USBDriver>目錄
如果你的作業系統是32bit的,去安裝<dpinst_x86.exe>
如果你的作業系統是64bit的,去安裝<dpinst_amd64.exe>
二,搭模組化闆項目工程
1.建立目錄結構
- 在<桌面>上建立檔案夾,重命名<stm32f103>
- 在<桌面\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>
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 按鈕,下載下傳程式(確定程式編譯沒有錯誤沒有警告)