Professional Documents
Culture Documents
Huong Dan Nhanh
Huong Dan Nhanh
com
Trang 1
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
Hng dn thit lp Jump v np qua FLASH LOADER DEMOSTRATOR cho board ST ARM Development
Np Chy
Trang 3
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
Hnh 1: Khi to d n
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
* 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
Trang 7
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
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
* 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
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 :
Trang 13
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
Trang 15
Trang 16
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
Trang 18
Bn chn Close ng chng trnh B5: thit lp li Mode ARM chy chng trnh trong ARM
Trang 19
V bm chn Next
Chn Yes Chng trnh ang thc hin mode READ PROTECTION
Trang 20
Trang 21
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
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
10K
C10 104
OSC32_IN OSC32_OUT
Nguyn l mch
5 6 54
R2 1M
8Mhz
C8 22PF
C9 22PF
D3 LED
R17
1K
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
GN D
11 12 13 14
VCC-3.3
C12
104
104
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
R29
GND
GN D
IN
OUT
500 + + C23 100uF J12 C24 104 + C19 10UF C18 10UF D6 C20 104 PWLED
1 2
15
J11
R24 1.5K
Title
Rev V1.1
Sheet
of
Trang 23
SPEAKER
1 2
1 2 3
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