You are on page 1of 24

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.

com

Hng dn nhanh s dng

Trang 1

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Lc mc
Hng dn thit lp Jump v np cho board ST ARM Development To d n vi Keil ARM Cc bc np chng trnh qua FLASH LOADER DEMOSTRATOR Nguyn l mch Tr.3 Tr.4 Tr.12 Tr.23

Trang 2

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Hng dn thit lp Jump v np qua FLASH LOADER DEMOSTRATOR cho board ST ARM Development

J1 chn p vo chn Vbat ca ARM V tr Ch 1-2 3.3v 2-3


Ngu n cp t pin 3.3v

J4 chn p vo chn BOOT1 ca ARM V tr Ch 1-2 GND 2-3 3.3v

J11 Chn ngun cp cho Board mch V tr Ch 1-2 USB 2-3


Ngun cp ngoi DC ( 9 ti 15V )

SW1 Chn chn BOOT V tr Ch 1 USB boot 2 BOOT0

Np Chy

CH HOT NG ARM J4:1-2 SW1(2):OFF J4:2-3 SW1(2):ON

Trang 3

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

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 v i 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

Trang 4

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

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

Trang 5

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com 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 ta khng s dng "start up code" ny c a Keil m s dng c a 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 v o d n nh sau: + Nhm CMSIS: thm file core_cm3.c th mc \Libraries\CMSIS\CM3\CoreSupport v system_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 v stm32f10x_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 c a ta vo y.

Trang 6

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

* Lu : i vi nhm StdPeriph_Driver, nn cn c v o 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++

Trang 7

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

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 , 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

Trang 8

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

+ tin sp xp ti nguyn ca d n, ta nn xp cc file tm c sinh ra bI Keil v o 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 v i 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.

Trang 9

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

* 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 , 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

Trang 10

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com + 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.

5. Ti nguyn d n
Download b th vin theo chun CMSIS ca ST ti y. Download d n mu ti y. * Lu l khi down v , cc bn 2 file zip trong cng mt th mc v gii nn. Nu khc th mc th cu hnh ng dn tr ti th vin CMSIS s b sai ( tham kho li mc 3. Cu hnh project) dn n bin dch project b li.

Trang 11

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Cc bc np chng trnh qua FLASH LOADER DEMOSTRATOR


B1 : chuyn ARM qua ch np qua cc J4 v SW1(2) B2 : Chy chng trnh np FLASH LOADER DEMOSTRATOR v thit lp thng s nh trong hnh

Bm chn Next NU HIN RA THNG BO NH SAU

Ch lm cc bc nh sau : 1. Rt ngun cp ra khi boad ch sau 5s ri c p ngun li 2. Kim tra li cp COM

Trang 12

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com 3. Kim tra li JMP thit lp ARM mode np ng cha ? Nu nh bn lm nh cc bc trn m vn hin ra thng bo th c th ARM ca bn khng vo c bootloarder hoc ARM bn fuse WRITE PROTECT : ENABLE B2 : Nu chng trnh nhn ra bootloader t ARM , lc chng hin ra thng bo nh sau :

Bn bm vo button Next Hoc thng bo

Trang 13

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Khi bn bm vo button Remove protection Ch cho chng trnh xa xong bn Nhn Close bn chy li chng trnh v lm li nh Bc 1 B3 : Khi bn gp thng bo

Trang 14

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Bn bm Next B4 : Bn thit lp thng s nh trong hnh di

Trang 15

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Bn chn file np bng cch bm v o nt

Bn tip tc click chn File of type

Trang 16

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Chn Hex File (*.hex) Khi bn tr ti file hex m bn mun np cho ARM Xong bn bm button Open

V khi chng trnh s ra tr li mn hnh nh sau Nu bn mun chng trnh kim tra li ni dung file np c ng vi ni dung ca ARM hay khng bn click chn Verify after download B4: Bn tip tc bm Next V y l chng trnh nh hnh sau

Trang 17

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Khi np xong chng trnh thng bo :

Trang 18

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Bn chn Close ng chng trnh B5: thit lp li Mode ARM chy chng trnh trong ARM

Bn mun kha chng trnh th sao ?


Bn thc hin li t bc B1 ti B4 nh lc np chng trnh : bn thit lp thng s nh hnh di

Trang 19

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

V bm chn Next

Chn Yes Chng trnh ang thc hin mode READ PROTECTION

Trang 20

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Khi thc hin xong chng trnh thng bo

Trang 21

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Bn chn Close ng chng trnh v thit lp li Mode ARM chy chng trnh trong ARM Lu : Tuyt i khng chn Mode Enable : WRITE PROTECTION khi chn mode ny ARM s vnh vin khng np c qua chng trnh FLASH LOADER DEMOSTRATOR na .

Trang 22

BATTERY OSC32_IN OSC_IN RESET DB1 DB3 VCC-3.3 PA1 1 3 5 7 9 11 13 15 VCC-3.3 C1 104 31 47 63 18 VSS1 VSS2 VSS3 VSS4 VSSA VDDA VBAT NRST BOOT0 PC0/ADC10 PC1/ADC11 PC2/ADC12 PC3/ADC13 PC4/ADC14 PC5/ADC15 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13/ANTI_TAMP PC14/OSC32_IN PC15/OSC32_OUT 12 13 BATTERY 1 7 60 RESET BOOT0 BT1 3V LI BATTERY J5 1 3 5 7 9 11 13 15 VCC-3.3 VCC-3.3 USB_DP USB_DM RESET PA14 PC10 PC12 PB3 PB5 PB7 PB8 1 3 5 7 9 11 13 15 C13 104 VCC-3.3 VCC-3.3 D4 LED VCC-3.3 PA1 S2 JP1 2 4 6 8 10 12 14 16 18 20 JNTRST JTDI JTMS JTCK R13 R14 RESET R15 10K VCC-3.3 VCC-3.3 J8 Q3 R22 10K R23 1K Q A1015 USB_EN 3 R21 10K SW1 BOOT0 1 2 4 3 PA4 PA7 PA5 PA6 9 1 2 3 4 5 6 7 8 DAT2 NSS MOSI GND VCC SCK GND MISO DAT1 10K 10K JTDO VCC-3.3 R3 R4 R5 10K 10K 10K JTAG 1 3 5 7 9 11 13 15 17 19 S4 R6 10K R7 R8 10K 10K R9 R10 10K 10K R19 10K R20 500 STN32F103RBT6 VCC-3.3 D7 LED R30 10K R31 500 PA3 S3 VCC-3.3 D5 LED R27 10K R28 500 PA2 2 4 6 8 10 12 14 16 J6 PA15 PC11 PD2 PB4 PB6 BOOT0 PB9 S1 RESET R18 10K 2 4 6 8 10 12 14 16 PB13 PB15 DB7 PC9 PA9 PA11 PA13 PA0 14 PA1 15 PA2 16 PA3 17 PA4 20 PA5 21 PA6 22 PA7 23 PA8 41 PA9 42 PA10 43 PA11 44 PA12 45 PA13 JTMS46 PA14 JTCK49 PA15 JTDI 50 PA0-WKUP/USART2_CTS/ADC0/TIM2_CH1_ETR PA1/USART2_RST/ADC1/TIM2_CH2 PA2/USART2_TX/ADC2/TIM2_CH3 PA3/USART2_RX/ADC3/TIM2-CH4 PA4/SPI1_NSS/UART2_CK/ADC4 PA5/SPI1_SCK/ADC5 PA6/SPI1_MISO/ADC6/TIM3_CH1 PA7/SPI_MOSI/ADC7/TIM3_CH2 PA8/USART1_CK/TIM1_CH1/MC0 PA9/USART1_TX/TIM1_CH2 PA10/USART1_RX/TIM1_CH3 PA11/USART1_CTS/CANRX/USBDM/TIM1_CH4 PA12/USART1_RTS/CANTX/USBDP/TIM1_ETR PA13/JTMS-SWDAT PA14/JTCK-SWCLK PA15/JTDI C2 104 C3 104 C4 104 C5 104 32 48 64 19 VDD1 VDD2 VDD3 VDD4 PB15/SPI_MOSI/TIM1_CH3N PB14/SPI2_MISO/USART3_RTS/TIM1_CH2N PB13/SPI2_SCK/USART3_CTS/TIM1_CH1N PB12/SPI2_NSS/I2C2_SMBAL/UART3_CK/TIM1_BKIN PB11/I2C2_SDA/USART3_RX PB10/I2C2_SCL/USART3_TX PB9/TIM4_CH4 PB8/TIM4-CH3 PB7/ISC1_SDA_TIM4_CH2 PB6/I2C1_SCL/TIM4_CH1 PB5/I2C1_SMBA PB4/JTRST PB3/JTDO PB2/BOOT1 PB1/ADC9/TIM3_CH3 PB0/ADC8/TIM3_CH3 8 9 10 11 24 25 37 38 39 40 51 52 53 2 3 4 PA0 PA2 36 35 34 33 30 29 62 61 59 58 57 56 55 28 27 26 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PC8 PC9 PC10 PC11 PC12 PC13 2 4 6 8 10 12 14 16

J1 PC13 OSC32_OUT OSC_OUT DB0 DB2 U1

VCC-3.3 PB15 PB14 PB13 PB12 PB11 PB10 PB9 VCC-3.3 PB8 PB7 PB6 R1 PB5 10K PB4 JNTRST PB3 JTDO J4 PB2 BOOT1 PB1 PB0 3 2 1

U2

D1

1N4148

J9

R11

PA3 PA5 PA7 DB5 PB1 PB10 1 3 5 7 9 11 13 15 PA4 PA6 DB4 PB0 BOOT1 PB11 J3 2 4 6 8 10 12 14 16 VCC-3.3

J2 VCC-3.3

PB0

Q1 Q C828

1K

VCC-3.3

VCC-3.3

BOOT 1

R12

PA0

PB12 PB14 DB6 PC8 PA8 PA10 PA12

10K

C10 104

OSC32_IN OSC32_OUT

Nguyn l mch

PD0/OSC_IN PD1/OSC_OUT PD2/TIM3-ETR

5 6 54

OSC_IN OSC_OUT PD2

R2 1M

Y1 Y2 32.768 C6 12PF C7 12PF

8Mhz

C8 22PF

C9 22PF

D3 LED

R17

1K

VCC-3.3 J10 9 8 7 6 5 4 3 2 1 DB9 C15 104 VCC-3.3 C16 104

D2 LED U3 8 7

R16

1K

VC C

16

R2IN T2OUT

R2OUT T2IN

9 10

PA10 PA9

C14 104

1 3 4 5 2 6

C1+ C1C2+ C2V+ V-

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

GN D

T1IN R1OUT R1IN T1OUT

11 12 13 14

VCC-3.3

C11 C17 104 MAX3232/SO

C12

104

104

4 3 2 1 R26 22 USB_5V USB

R25 22

USB_DP USB_DM

SD CARD SOCKET

TP1 +5V

TP2 +3.3v

J11 3 2 1 J7 RCA JACK 1 D8 1 4007 + C22 100uF U5 LM7805 / TO220 USB_5V +5V 3 3 C21 104

U4 AE1117-3.3V VCC-3.3 2 V_in V_out

R29

GND

GN D

IN

OUT

500 + + C23 100uF J12 C24 104 + C19 10UF C18 10UF D6 C20 104 PWLED

1 2

TP3 OUT 5V 1 GND

15

J11

R24 1.5K

Title

Fukusei Electronic Co.,Ltd

Size Document Number Custom 1/1 Date:

Rev V1.1

Sunday , Nov ember 28, 2010

Sheet

of

Trang 23

SPEAKER

1 2

1 2 3

Fukusei Electronics Phone : 0909596937 Email : phucthinhel@yahoo.com

Nu bn c thc mc v cch np chng trnh bn c th lin h s 0909596937 hoc email: phucthinhel@yahoo.com hoc t2l_product@yahoo.com

Trang 24

You might also like