You are on page 1of 12

1.

To d n vi Keil ARM
Gii thiu cch to mi d n cho vi x l ARM Cortex-M3 STM32F103RC bng Keil
ARM. Cng vi l cch tch hp b th vin chun CMSIS ca ST dnh cho dng
ARM ny.
1. B th vin CMSIS
ST cung cp cho ngi dng b th vin chun lp trnh giao tip vi thit b ngoi vi
tng thch vi chun CMSIS. Thng qua b th vin ny, lp trnh vin d dng giao
tip vi cc thit b phn cng chun ca cc dng Cortex-M3 ca ST.
Th vin c chia lm 2 phn:
+ phn h tr nhn Cortex-M3: bao gm m giao tip vi nhn CPU, v on m start
up code.
+ phn h tr cc thit b ngoi vi: cha ton b cc hm th vin iu khin thit b
ngoi vi ca ST.
Cu trc th vin CMSIS nh sau:
Library
+ CMSIS
+ CM3
+ CoreSupport //th mc cha hm h tr nhn Cortex-M3
+ DeviceSupport
+ ST
+ STM32F10X //System startup code
+ startup //Start up code
+ Documentation //ti liu h tr
+ STM32F10x_StdPeriph_Driver //th mc cha hm h tr thit b ngoi vi
+ inc //th mc cha header file
+ src //th mc cha m ngun
* Lu : Cc hm c vit v t tn theo chun CMSIS, lp trnh vin cn tun theo
cc quy tc ca CMSIS khi s dng hm, trnh vit li cc hm truy cp thng vo
phn cng khi khng cn thit.
2. Khi to d n mi
+ M Keil IDE, chn menu Project->New uVision Project to d n mi. Gi d
t tn d n mi ny l 24h_Led.
* Lu : Thng khi to project mi h thng file qun l d n ca Keil hay b tr
th mc d n, iu ny d b ln ln vi cc file ngun, ta nn to mt th mc con
qun l cc file d n ny.
Chn chip STM32F103RC cho board GEMv0.1

Hnh 1: Khi to d n

+ Sau khi d n mi c to, ta nn t chc li h thng m ngun d dng theo


di.

Hnh 2: T chc th mc m ngun

Nh hnh 2 trn ta to 4 nhm file, cc nhm CMSIS, StdPeriph_Driver v Start


up s l cc files t th vin CMSIS ca ST.
* Lu : Khi to mi d n, Keil s hi ngi dng c s dng "start up code" sn c
khng. Chng takhng s dng "start up code" ny ca Keil m s dng ca ST c
trong b th vin chun.
+ Tch hp th vin CMSIS vo chng trnh

Chng ta s ln lt tch hp cc th mc trong th vin vo d n nh sau:


+ Nhm CMSIS: thm file core_cm3.c th mc
\Libraries\CMSIS\CM3\CoreSupport vsystem_stm32f10x.c th mc
\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
+ Nhm StdPeriph_Driver: thm cc file lin quan n iu khin ngoI vi, d n
ny chng ta cn iu khin cng GPIO, UART nn cn thm cc
file: stm32f10x_gpio.c, stm32f10x_usart.c vstm32f10x_rcc.c th mc
\Libraries\STM32F10x_StdPeriph_Driver\src.
+ Nhm Start up: thm file startup_stm32f10x_hd.s th mc
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm.
+ Nhm User: cha file ca ngi dng, gi s thm file main.c ca ta vo y.

* Lu : i vi nhm StdPeriph_Driver, nn cn c vo nhu cu iu khin ngoi vi


thm vo cc file tng ng, trnh thm cc file d tha v lm tng thi gian bin
dch v tn ti nguyn h thng.
+ Khai bo th mc th vin cho d n
Sau khi thm cc file cn thit cho d n, chng ta cha th bin dch thnh cng
c v cn thiu ng dn ti cc file khai bo th vin CMSIS
M khung iu khin cu hnh d n

Chn tab C/C++

Thm cc ng dn th mc sau vo d n:
+ \Libraries: th mc cha Libraries CMSIS
+ \Libraries\CMSIS\CM3\CoreSupport
+ \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
+ \Libraries\STM32F10x_StdPeriph_Driver\inc
* Lu : Ngi dng c th thm vo cc ng dn th mc khc ca d n.
3. Cu hnh project
Sau khi thm cc file cn thit cho d n, chng ta phi thit lp cc thng s c
bn Keil c th bin dch ra file thc thi.
+ np chng trnh xung board GEMv0.1, chng ta cn cu hnh Keil bin dch ra
file hex(hoc bin).
M khung cu hnh d n, chn tab Output, check v Create HEX File

+ tin sp xp ti nguyn ca d n, ta nn xp cc file tm c sinh ra bI Keil


vo cc th mc ring

Tng ng vi cc file object(tab Output) v linker(tab Listing) ta lu trong th mc


Obj v Lst cho tin theo di sau ny.
+ Cn lu l vi b th vin CMSIS, chng ta s dng kh nhiu k thut macro
trong lp trnh. C mt s macro cn khai bo define sn trong d n c th
bin dch thnh cng.

* Lu : Nu s dng b th vin chun cho thit b ngoi vi, nn khai bo


macro:USE_STDPERIPH_DRIVER.
4. Trnh din
+ Nu c sn board GEMv0.1, chng ta c th np trc tip file .hex sau khi bin dch
xung chp thng qua Flash Downloader ca ST bng cng COM.
+ Nu khng c board, chng ta c th xem bng cch dng Debug Simulator ca Keil

+ Chy Debug chng trnh, m ca s theo di cc thit b ngoi vi menu


Peripherals chn ngoi vi tng ng, gi s l Port C ca GPIO.

Bm F10(hoc F11) chy debug tng dng lnh ng thi theo di gi tr ca Port
C thay i.
B th vin theo chun CMSIS mnh post box document.
Thn.
Ngun Armvn
Cc file nh km:

o
3.JPG
Kch thc:
13.9 KB
c:
2

o
5.JPG
Kch thc:
9.6 KB
c:
1

Ch cng chuyn mc
Li khng tm thy Chia s
th vin stm32f4xx.h

o
o
o
o
o
o
o
o
o

Tm mua
BeagleBone Black H Ni.
Hi v phn cng
STM32F107RTC6 +...
Li Keil
Bt u STM32 vi
STM32F103C8T6
KIT ARM LPC1114
(board 1 mt)
[Thc mc] Ci t
uVision
li khng nh n
mach nap STM32F4
Xin th vin dng
PCB cho altium dong...
ST_Link V2

Creat Proje

- Thit k cc sn phm ng dng SIM900, SIM908, M95, L70, GSM/GPRS/GPS, Ethernet, RFID, Touch.
- Nhn thit k, chuyn giao cc n in - in t vi cc ng dng c bn ca cc dng MCU:
PIC, STM8, STM32, MSP.
- Cung cp linh kin, Module, Cm bin, MCU, KIT pht trin cc loi.
- Nhn t hng linh kin in t trn alibaba, tabao.
- Website: http://vntech24h.com ST: 0978993880
hng dn, mta_cdt v Admin thch bi ny.
Phn hi bi vit vi BQTMark Spam
#1ThchTr li

2.
3.

ng 23/8/12#2
Theo di
JuneK s

S bi vit: 169
c thch: 270

T lm theo hng dn, ban u khi to mi project n bo nh th ny th chn th


no?

T chn i l NO v sau lm theo bi hng dn nhng n lc debug th n bo


nh sau:

C th l file main.c ca t cha c g. Cu c th hng dn mt project n gin


c khng, t vic vit cu lnh y.
Phn hi bi vit vi BQTMark Spam
#2ThchTr li

4.

ng 23/8/12#3

Theo di
robotdenSinh vin i hc

S bi vit: 49
c thch: 95

hnh 1: bn chn NO l ng, khng vn j.


hnh 2:Keil MDK thng bo bn Keil MDK ca bn cha full, nn gii hn dung lng
code ca bn l 32K thi. Bn cn dng "thuc".
Hng dn trn ca bn demon52 kh chi tit. Bn c th vo y c nhng ti
liu v xem example, kh hay:
ARM Vit Nam > Sn phm |
lp trnh arm cortex ca ST kh d do c th vin CMSIS v Cc th vin do ST h tr
sn.
iu khin nhng - Si Gn & ng Nai.

demon52 v June thch bi ny.


Phn hi bi vit vi BQTMark Spam
#3ThchTr li

5.

ng 23/8/12#4
Theo di
JuneK s

S bi vit: 169
c thch: 270
robotden said:

hnh 1: bn chn NO l ng, khng vn j.


hnh 2:Keil MDK thng bo bn Keil MDK ca bn cha full, nn gii hn dung lng code ca bn l 32K
thi. Bn cn dng "thuc".
Hng dn trn ca bn demon52 kh chi tit. Bn c th vo y c nhng ti liu v xem example,
kh hay:
ARM Vit Nam > Sn phm |
lp trnh arm cortex ca ST kh d do c th vin CMSIS v Cc th vin do ST h tr sn.
Xem thm...

Bn cho t liu thuc i.


Phn hi bi vit vi BQTMark Spam
#4ThchTr li

6.

ng 24/8/12#5
Theo di
robotdenSinh vin i hc

S bi vit: 49
c thch: 95

Ca bn y: ARM
iu khin nhng - Si Gn & ng Nai.
Admin thch bi ny.
Phn hi bi vit vi BQTMark Spam
#5ThchTr li

7.

ng 24/8/12#6

Theo di
robotdenSinh vin i hc

S bi vit: 49
c thch: 95

Ni thm vi cc bn. Lp trnh vi ARM Cortex ca ST kh d, ch cn lm quen bc


u l s d dng.
Vi hng dn ca bn demon52, hoc cc bn c th tham kho arm.vn tm hiu
thm.
Bn no c kh khn bc u c post ln y. gip c mnh s gip!
iu khin nhng - Si Gn & ng Nai.

vn Thng L, demon52 v BuiBachTuanAnh thch bi ny.


Phn hi bi vit vi BQTMark Spam
#6ThchTr li

8.

ng 24/8/12#7
Theo di
demon52VIP

S bi vit: 799
c thch: 902

Hi robotden,
Cm n bn nhiu nha, bn lm nhiu v dng arm ri ng hok, bn c th chia
s mnh cch hn cc loi footprint lqfp 64, 100 c ko
Thanks for help.
- Thit k cc sn phm ng dng SIM900, SIM908, M95, L70, GSM/GPRS/GPS, Ethernet, RFID, Touch.
- Nhn thit k, chuyn giao cc n in - in t vi cc ng dng c bn ca cc dng MCU:
PIC, STM8, STM32, MSP.
- Cung cp linh kin, Module, Cm bin, MCU, KIT pht trin cc loi.
- Nhn t hng linh kin in t trn alibaba, tabao.
- Website: http://vntech24h.com ST: 0978993880
Phn hi bi vit vi BQTMark Spam
#7ThchTr li

9.

ng 24/8/12#8
Theo di
vuxuansyhutSinh vin i hc

S bi vit: 48
c thch: 45

Hn th khng kh. Quan trng l tool ca bn thi. Hn my loi ny bn cn c m


hn tt mt cht, nn dng loi c cc iu chnh nhit , nhit va phi thi
dng mi dao chm hn. Quan trng nht vn l thic hn, bn tm mua loi thic
hn c t l ch t s hn ngon. Thic khng ng cc vo chn linh kin.
Ic-viet.com Gii php in t ca bn.

vn Thng L v demon52 thch bi ny.


Phn hi bi vit vi BQTMark Spam
#8ThchTr li

10.

ng 24/8/12#9
Theo di
robotdenSinh vin i hc

S bi vit: 49
c thch: 95

demon52 said:

Hi robotden,
Cm n bn nhiu nha, bn lm nhiu v dng arm ri ng hok, bn c th chia s mnh cch hn
cc loi footprint lqfp 64, 100 c ko
Thanks for help.

uh. v vic hn linh kin th mnh ngh cn c ngh tt. Nu bn c my hn t


ng th hay nht, hoc dng my loi m hn Hanko j j . Mnh th khng c. Mnh
dng ci m hn bnh thng, kim loi mi nh.
Ty vo ni bn lm mch, nhng tt nht khi ly mch v, bn trng thic ln cc pin
ca footprint, t chip ln, hn 2 chn 2 gc c nh chip, sau hn cn thn
tng chn mt.
Mnh lm n gin vy thi.
Chc bn vui

You might also like