Tut 01 Hienclubvn

Embed Size (px)

Citation preview

  • 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.