tut 01 hienclubvn
TRANSCRIPT
-
8/12/2019 Tut 01 Hienclubvn
1/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
H NG DN TO 1 PROJECT Keil uVision4 MDK ARM
Li u tin mun ni vi cc bn, l ti ko c board ARM hc, vi lixem cc project mu thy c nhiu kiu lp Project rt khc nhau cngkh tip
cn. Nn mun lm 1 Tutorial theo hiu ca mnh. V l Begineer nn cng rtkh tng tng. Hm nay chn qu, ko ng c nn ngi vit hng dn hi vngchng ta cng bt u vi STM32 tht l n gin nht.
Bi vit c tham kho t nhiu code mu khc nhau, nn kin thc s koc y v hon thin. C g cn sai st mong cc bn gp v thng cm.By gichng ta bt u. Lets Go !
1. Khi ng Keil uVision4 v to Project mi
- v d ny chng ta to 1 Folder mi lDemo v lu tn Project lDemo
-
8/12/2019 Tut 01 Hienclubvn
2/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
Hin ca s chn Chip. y mnh chnSTMicrolectronics. Trong v d ny chn chip
STM32F103RC.
- Chng ta t RD n RG ch khc nhau v s l ng b nhFlash vSRAM thi, code ca con ny hon ton dng c cho con khc.OK
- ChnNo. V ko cn thit, mnh s Add File Startup phn sau.
-
8/12/2019 Tut 01 Hienclubvn
3/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
- Nhn Project mito s c nh th ny.Target 1, chng ta s sav lm theo ca mnh.
- Nhp chut theo hnh mi tn , to v chnhTarget.
- Nhn theo vung trn to tn mi, v d mnh to nh gia.
-
8/12/2019 Tut 01 Hienclubvn
4/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
- n y, cc bn c th nhnOK ri, Hoc C th Add Files bn cnhcho tng Groups, hoc OK, ri ra Add Files sau cng c.
- Cc Groups cha c File, by gi
chng ta s nhp p vo tng Group v tinhnh add cc file vo.
LU : Cc File m chng ta Add u nm trong th vin :STM32F10x_StdPeriph_Driver v CMSIS ca th mc Library vi b thvinSTM32F10x_StdPeriph_Lib_V3.5.0. cho n gin vic Add File ti lc ra nhng File cn thit s nm trong Project v to thnh 1 th mc ringSTM32, cc bn s COPY n vo Th mc Demo m mnh to trc nh.Cc File trong th mc ny u hon ton nm trongSTM32F10x StdPeriph LibV3.5.0 ht, Cui bi ti s ni v sao nn lc ra v lc ra nh th no. OK. LetsGo !.
- Quay trli vi Project : p chut voUSER v chn cc File trong .
- i viDRIVER chng ta s Add nhng File*.c c lin quan n bi tonm chng ta s dng n, v d ny add 3 file thng dng nht. Cc FileAdd s thy hnh cui.
-
8/12/2019 Tut 01 Hienclubvn
5/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
i viSTRATUP chng ta phi chnAll file mi nhn thy.
OK, by giProject ca mnh s c nh th ny.
-
8/12/2019 Tut 01 Hienclubvn
6/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
V saoStartUp li chn File c tn :startup_stm32f10x_hd.s ti s ni cho ccbn cui bi.
OK, by gi n on quan trng nht, l thit lpTarget Option choProject, bao gm vic khai bo Define , Folder Setup, Obj, List OK. Lets Go !
- Click chut theo v tr Mi tn. Chng ta s thy c nh hnh bn di.
- Cha tt c cc File m chng ta Add.
Trong :USER ,CMSIS vSTARTUPlun l cc File nh vy. Cn DRIVER l
nhng th vin *.c mnh cn dng n trongProject ca mnh. Cc bi ton lin quan nti nguyn ca Chip.
-
8/12/2019 Tut 01 Hienclubvn
7/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
Chn Select Folder for Objects. V to 1 th mc mi c tnObj nhnOK.FileHEX s nm trong th mc ny. Tng t lm vi TabListing.
-
8/12/2019 Tut 01 Hienclubvn
8/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
- Trong mc C/C++ : Copy v Paste dng trong khung vung.
V sao cc bn phi COPY v PASTE ci dng USE_STDPERIPH_DRIVER,STM32F10X_HD vo, ti cng s gii thch cho cc bn cui bi vit ny.
- Nhp chut theo mi tn Mu Xanh, ci t th mc Folder Setup choProject, bn di trong vung l nhng th mc mnh s phi Add vo.Mc ch khai bo cho bin dch bit c Library nm u. Khi gi Library bnngoi n s chy n cc Folder ny tm kim File.
-
8/12/2019 Tut 01 Hienclubvn
9/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
-OK, sau khi xong s c nh mn hnh bn di :
- n y Nhn F7 hoc nhn nh hnh bn di Build hoc All Buid Projectca mnh to.
-
8/12/2019 Tut 01 Hienclubvn
10/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
- Buil thnh cng : 0 Error (s), 0 Warning (s). OK. Lt Gu.
- Cc Folder to trong Project s c.
File HEX nm trong th mcOBJ
- Th mc STM32 m ti to s c nh th ny:
-
8/12/2019 Tut 01 Hienclubvn
11/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
PHN GII THCH TO TH MC CH TH VIN.
Phn ny ti COPY bn :
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupp
ort (Gm c 2 File)
V bn :STM32F10x_StdPeriph_Lib_V3.5.
0\Libraries\CMSIS\CM3\DeviceSu
pport\ST\STM32F10x (Gm 3 File)
- Chn tin mi ln Add FolderSetup khi to 1 Project mi.
Ci ny th COPY ht trong thmc ny :STM32F10x_StdPeriph_Lib_V3.5.
0\Libraries\STM32F10x_StdPeriph
_Driver
Ch ton b cc th vin v cchm y.
-
8/12/2019 Tut 01 Hienclubvn
12/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
Th mc :STM32F10x_StdPeriph_Lib_V3.5.
0\Libraries\CMSIS\CM3\DeviceSu
pport\ST\STM32F10x\startup\arm
- y ti xa ht ri. V mnh chdng c mi File ny thi.
startup_stm32f10x_hd.s
USER : l nhng ci mnh dngban u, gm khai bo, v hmmain.c gi n cc hm khc.
Cc File ny chng ta thy trongExample ca Library. Nhng Filemain.c ca n s lm cho cc boardca ST m chng ta hay thy c citn : STM32_EVAL.
y ti sa li, c bn gingbn ww.arm.vn
-
8/12/2019 Tut 01 Hienclubvn
13/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
Ti sao li l nh th ny:
1. u tin l :USE_STDPERIPH_DRIVER
- N nm trong File :stm32f10x.h c hm main.c gi #include "stm32f10x.h"
Defined USE_STDPERIPH_DRIVER : chnh l mnh khai bo s dng thvin bn ngoi. Th vinSTM32F10x_StdPeriph_Driver.
2. Th2 : Ti sao l :STM32F10X_HD
- Chng ta c dng :
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
- High-density devices are STM32F101xx and STM32F103xx microcontrollers where theFlash memory density ranges between 256 and 512 Kbytes.Vy l qu r ri nh : Flash Moemory nm trong khong 256512 Kb.
- Vy l nu chnSTM32F10X_HD th ch c th l 3 chip : RC, RD v RE nh.
-
8/12/2019 Tut 01 Hienclubvn
14/14
TUTORIAL 01 CREAT A PROJECT WITH KEIL C MDK ARM - HIENCLUBVN
Thn i.Bi vit chgi gn trong my ting ng h, mong mun cc bn shiu v
bng, c g cha ng, hoc bsung thm th gp cho mnh. Xin chn thnhcm n.
Bi vit cha ngm su v Code v hm Main.c , ci ny mnh d nh svit trong Tt 2. Trong tt ny s i tng bc trong vic vit code v chnh codenh thno. Thn.
H NI, 25/06/2013HIECLUBVN.