You are on page 1of 9

Nguyn Ngc H. Email : hanguyen92205@gmail.

com

HNG DN TO PROJECT KeilC MDK cho ARM STM32


Hin nay trn mng c kh nhiu hng dn chi tit to mt Project mi cho ARM STM32 trn KeilC nhng rt a ng khin ngi mi lm quen gp nhiu kh khn. Hm nay mnh xin hng dn chi tit cch to mt Project mi sao cho cc bn c th c l lm c ngay bt u cho mt Project mi chng ta cn: KeilC MDK : lp trnh C cho dng ARM . ( bn ny khc vi bn Keil C chng ta thng ci lp trnh cho VDK 8051, nu ai cha c th ci thm MDK lp trnh cho c 8051 v ARM nh ) Link ti trang ch : http://www.keil.com/arm/mdk.asp Th vin CMSIS : http://www.ulozto.net/x2JFvXv/stm32f10x-stdperiph-libv3-5-0-zip

Bt u:
1. Download v gii nn th vin CMSIS trn v ta c th mc STM32F10x_StdPeriph_Lib_V3.5.0 , trong ny ta ch 2 th mc chnh l Libraries v Project 2. To mt th mc mi tin qun l v s dng Project. Copy th mc Library trn cng vi th mc mi to. trong th mc mi to thm mt th mc User cha nhng file do ngi dng to ra. Copy cc file c trong \STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Exa mples\GPIO\IOToggle vo th mc User

Nguyn Ngc H. Email : hanguyen92205@gmail.com

3. M Keil C ln v to mt Project mi

y chng ta to th mc l Demo

Hin ca s chn Chip. y chn STMicroelectronics. Chn chip STM32F103C8

Ca s mi hin ra, chn No v khng cn thit, chng ta s add sau


2

Nguyn Ngc H. Email : hanguyen92205@gmail.com

Trong Project mi , nhp chut vo Target

Nhn vo vung to tn mi cho Project v vung th hai to cc Group. Nh trn l : Startup, Driver, Cmsis, User. Chn add files add mt s file vo group. Cc file cn add u nm trong th mc Library Group User : add cc file trong mc User va to trn
3

Nguyn Ngc H. Email : hanguyen92205@gmail.com

Groups Stratup : add file starup_stm32f103_hd.s . ng dn : STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\S T\STM32F10x\startup\arm

Groups Cmsis: add cc file core_cm3.c (.\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport ), system_stm32f10x.c (STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ ST\STM32F10x )


4

Nguyn Ngc H. Email : hanguyen92205@gmail.com

Groups Drive: add cc file driver cn cho Project : STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Drive r\src

Nhn OK hon thnh. Project ca chng ta y nh hnh di:


5

Nguyn Ngc H. Email : hanguyen92205@gmail.com

4. Tip theo l cu hnh cho Project 5. Chn Target Options cu hnh

tab target , nh du chn Use MicroLIB

Nguyn Ngc H. Email : hanguyen92205@gmail.com

Tab Output : nh du chn Create HEX File to file HEX np cho VDK

Chn Select Folder for Objects V to mt th mc Obj , tng t vi tab Listing

Nguyn Ngc H. Email : hanguyen92205@gmail.com

Tab C/C++: ti STM32F10X_HD

dng

Deline

vo

USE_STDPERIPH_DRIVER,

USE_STDPERIPH_DRIVER : Nm trong stm32f10x.h, khai bo s dng th vin bn ngoi STM32F10X_HD : Flash Memory Nhp vo dng Include Paths ci t th mc Folder Setup cho Project, bn di vung l nhng th chng ta phi add vo. Mc ch l khai bo cho trnh bin dch bit c th vin nm u

Nguyn Ngc H. Email : hanguyen92205@gmail.com

OK, Nhn F7 bin dch chng trnh Kt qu buil thnh cng:

File HEX y:

Vy l chng ta hon thnh xong vic to 1 Project mi cho ARM STM32 dng KeilC Nhng khoan, nu cc bn thc hin ng th t nh trn th c mi li nh xy ra khin chng trnh khng th dch ra file HEX c, cc bn th tm li v sa xem nh phn sau ti s hng dn cho cc bn lp trinhg mt s Project nh GPIO, ADC, UART,

Chc cc bn hc tt !!!

You might also like