Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR cho board ST ARM...

34
Fukusei Electronics Phone : 0909596937 Email : [email protected] Trang 1 Hướng dẫn nhanh sử dụng

Transcript of Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR cho board ST ARM...

Page 1: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 1

Hướng dẫn nhanh sử dụng

Page 2: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 2

Lục mục

Hướng dẫn Set Jump cho board Tr.3 Hướng dẫn thiết lập Jump và nạp cho board ST ARM Development Tr.5 Tính năng ARM STM32F103RC Tr.7 Tạo dự án với Keil ARM Tr.23 Các bước nạp chương trình qua FLASH LOADER DEMOSTRATOR Tr.20 Nguyên lý mạch Tr.33

Page 3: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 3

Nguồn cấp cho mạch Cấp nguồn ngoài

( DC Từ 7v tới 14v ) Cấp nguồn từ USB

Nguồn cấp cho RTC

Từ pin 3v Từ nguồn board Thời gian và ngày tháng vẫn chạy khi nguồn

cấp cho ARM mất

Thời gian và ngày tháng không chạy khi nguồn cấp cho ARM mất . Và trở về giá trị

mặc định (* tham khảo giá trị mặc định trong datasheet ARM để hiểu rõ hơn )

Cho phép Buzzer nối với chân PB0

Page 4: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 4

Cho phép Không cho phép

Nút Reset

Page 5: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 5

Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER

DEMOSTRATOR cho board ST ARM Development

J1 chọn áp vào chân Vbat của ARM

Vị trí Chế độ 1-2 3.3v 2-3 Nguồn cấp

từ pin 3.3v

J4 chọn áp vào chân BOOT1 của ARM Vị trí Chế độ 1-2 GND 2-3 3.3v

J11 Chọn nguồn cấp cho Board mạch Vị trí Chế độ 1-2 USB

2-3 Nguồn cấp ngoài DC ( 9 tới 15V )

SW1 Chọn chân BOOT

Vị trí Chế độ 1 USB

boot 2 BOOT0

CHẾ ĐỘ HOẶT ĐỘNG ARM Nạp J4:1-2 SW1(2):OFF Chạy J4:2-3 SW1(2):ON

Page 6: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 6

Hình tham khảo Chức năng SW1

Nạp qua bootloader

Chạy chương trình trong ARM

Page 7: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 7

Tính năng ARM STM32F103RC

Vi xử lý ARM Cortex-M3 là thế hệ mới nhất của dòng vi xử lý ARM cho hệ thống nhúng . Nó được phát triển để cung cấp cho các hệ thống giá thành thấp và nó gần giống với MCU , với việc cắt giàm chân và năng lượng thấp , trong khi vẫn đảm bảo khả năng tính toán và đáp ứng ngắt được năng cao hơn . ARM Cotext M3 dự trên kiến trức vi xử lý RISC nhưng tối ưu hiệu quả mã lệnh , nhưng năng lực được đảm bảo từ nhân ARM trong kích thước bộ nhớ thường kết hợp với 8 hoặc 16 bit .

Dòng STM32F103 có nhân ARM vì vậy tương thích với tất cả công cụ và phần mền dành

cho ARM . Nó là sự kết hợp hiệu năng cao từ ARM Cortex-M3 CPU với nhiều thiết bị ngoại vi cũng như nâng cao tính năng I/O . STM32-103 Dev 1.0 cho phép bạn khám phá hoàn toàn nhưng tính năng mới của vi điều khiểnARM Cortex M3 STM32F103RDT6 được phát triển từ ST Microelectronics Inc .

Một vài ứng dụng như : USB Mass Storage device, Audio class device, HID mouse

device, CDC Virtual com port device …

Đặc tính của Kit: 1. MCU: STM32F103RDT6 ARM 32 bit CORTEX M3™ with 128K 2. Program Flash, 20K Bytes RAM, USB, CAN, x2 I2C, x2 ADC 3. UART, x2 SPI, x3 TIMERS, up to 72Mhz operation 4. JTAG connector tiêu chuẩn với ARM 2x10 pin dành cho việc lập trình và ghở rối 5. USB connector 6. SD-MMC card 7. user buttions x3 8. user leds x3 9. RS-232 connector 10. RESET button 11. status LED 12. 8 Mhz crystal oscillator 13. 32768 Hz crystal and RTC backup battery 14. extension headers for all uC ports 15. Kích thước : 90.67 x 73.54mm (3.56 x 2.89")

Yêu cầu từ board phát triển :

Cáp USB 1.8m để nới với PC ( dành cho việc cấp nguồn hoặc giao tiếp USB trong trường hợp dùng đến tính năng USB )

Phần cứng : ARM-JTAG, ARM-USB-OCD, ARM-USB-TINY or other ARM JTAG compatible tool .

Phần mềm : free open source platform: GNU C compiler + OpenOCD and Eclipse

(support all low cost Olimex JTAG debuggers) commercial solution EW-ARM from IAR Systems AB, require

expensive J-LINK debugger CrossWorks from Rowley (supports all Olimex low cost JTAG

debuggers).

Page 8: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 8

Đặc tính STM32F103RDT6 - CPU clock up to 72Mhz - FLASH 384KB - RAM 20KB - DMA x7 channels - RTC - WDT - Timers x3+1 - SPI x2 - I2C x2 - USART x3 - USB x1 - CAN x1 (multiplexed with USB so both can't be used in same

time) - GPIO up to 51 (multiplexed with peripherials) - 2 ADC 12-bit - operating voltage 2.0-3.6V - temperature -40C +85C

RS232: STM32F103RDT6 have 3 USARTs which are available on the extension headers. One of

them can operate up to 4.5 Mbit/s, the other two up to 2.25 Mbit/s. They provide hardware management of the CTS and RTS signals, IrDA SIR ENDEC support, are ISO 7816 compliant and have LIN Master/Slave capability.All USART interfaces can be served by the DMA controller.

SPI: STM32F103RDT6 have 2 SPIs which able to communicate up to 18 Mbits/s in slave and master modes in fullduplex and simplex communication modes. The 3-bit prescaler gives 8 master mode frequencies and the frame is configurable from 8-bit to 16-bit. The hardware CRC generation/verification supports basic SD Card/MMC modes. Both SPIs can be served by the DMA controller. I2C:

STM32F103RDT6 have two I²C bus interfaces which can operate in multi-master and slave modes. They can supportstandard and fast modes. They support dual slave addressing (7-bit only) and both 7/10-bit addressing in master mode. A hardware CRC generation/verification is embedded. They can be served by DMA and they support SM Bus 2.0/PM Bus. CAN:

The STM32F103RDT6 CAN is compliant with specifications 2.0A and B (active) with a bit rate up to 1 Mbit/s. It can receive and transmit standard frames with 11-bit identifiers as well as extended frames with 29-bit identifiers. It has three transmit mailboxes, two receive FIFOs with 3

Page 9: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 9

stages and 14 scalable filter banks.The CAN and USB share same pins PA11 and PA12, so you can’t use both CAN and USB on same time. USB:

The STM32F103RDT6 embeds a USB device peripheral compatible with the USB Full-speed 12 Mbs. The USB interface implements a full speed (12 Mbit/s) function interface. It has software configurable endpoint setting and suspend/resume support. The dedicated 48 MHz clock source is generated from the internal main PLL.The CAN and USB share same pins PA11 and PA12, so you can’t use both CAN and USB on same time. ADC:

STM32F103RDT6 have two 12-bit Analog to Digital Converters which share up to 16 external channels, performing conversions in singleshot or scan modes. In scan mode, automatic conversion is performed on a selected group of analog inputs. Additional logic functions embedded in the ADC interface allow:

- Simultaneous sample and hold - Interleaved sample and hold - Single shunt The ADC can be served by the DMA controller.An analog watchdog feature allows very

precise monitoring of the converted voltage of one, some or all selected channels. An interrupt is generated when the converted voltage is outside the programmed thresholds. The events generated by the standard timers (TIMx) and the Advanced Control timer (TIM1) can be internally connected to the ADC start trigger, injection trigger, and DMA trigger respectively, to allow the application to synchronize A/D conversion and timers.

Page 10: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 10

Tạo dự án với Keil ARM

Giới thiệu cách tạo mới dự án cho vi xử lý ARM Cortex-M3 STM32F103RC bằng Keil ARM. Cùng với đó là cách tích hợp bộ thư viện chuẩn CMSIS của ST dành cho dòng ARM này.

1. Bộ thư viện CMSIS ST cung cấp cho người dùng bộ thư viện chuẩn lập trình giao tiếp với thiết bị ngoại vi tương thích với chuẩn CMSIS. Thông qua bộ thư viện này, lập trình viên dễ dàng giao tiếp với các thiết bị phần cứng chuẩn của các dòng Cortex-M3 của ST.

Thư viện được chia làm 2 phần: + phần hỗ trợ nhân Cortex-M3: bao gồm mã giao tiếp với nhân CPU, và đoạn mã start up code. + phần hỗ trợ các thiết bị ngoại vi: chứa toàn bộ các hàm thư viện điều khiển thiết bị ngoại vi của ST. Cấu trúc thư viện CMSIS như sau:

Library + CMSIS + CM3 + CoreSupport //thư mục chứa hàm hỗ trợ nhân Cortex-M3 + DeviceSupport + ST + STM32F10X //System startup code + startup //Start up code + Documentation //tài liệu hỗ trợ + STM32F10x_StdPeriph_Driver //thư mục chứa hàm hỗ trợ thiết bị ngoại vi + inc //thư mục chứa header file + src //thư mục chứa mã nguồn

* Lưu ý: Các hàm được viết và đặt tên theo chuẩn CMSIS, lập trình viên cần tuân theo các quy tắc của CMSIS khi sử dụng hàm, tránh viết lại các hàm truy cập thẳng vào phần cứng khi không cần thiết.

2. Khởi tạo dự án mới + Mở Keil IDE, chọn menu “Project->New uVision Project” để tạo dự án mới. Giả dụ đặt tên dự án mới này là 24h_Led. * Lưu ý: Thường khi tạo project mới hệ thống file quản lý dự án của Keil hay bố trí ở thư mục dự án, điều này dễ bị lẫn lộn với các file nguồn, ta nên tạo một thư mục con để quản lý các file dự án này. Chọn chip STM32F103RC cho board

Page 11: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 11

Hình 1: Khởi tạo dự án

+ Sau khi dự án mới được tạo, ta nên tổ chức lại hệ thống mã nguồn để dễ dàng theo dõi.

Hình 2: Tổ chức thư mục mã nguồn

Page 12: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 12

Như hình 2 ở trên ta tạo 4 nhóm file, các nhóm “CMSIS”, “StdPeriph_Driver” và “Start up” sẽ là các files từ thư viện CMSIS của ST.

* Lưu ý: Khi tạo mới dự án, Keil sẽ hỏi người dùng có sử dụng "start up code" sẵn có không. Chúng ta không sử dụng "start up code" này của Keil mà sẽ dùng của ST có trong bộ thư viện chuẩn. + Tích hợp thư viện CMSIS vào chương trình

Chúng ta sẽ lần lượt tích hợp các thư mục trong thư viện vào dự án như sau: + Nhóm “CMSIS”: thêm file core_cm3.c ở thư mục “\Libraries\CMSIS\CM3\CoreSupport” và system_stm32f10x.c ở thư mục “\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x” + Nhóm “StdPeriph_Driver”: thêm các file liên quan đến điều khiển ngoạI vi, ở dự án này chúng ta cần điều khiển cổng GPIO, UART nên cần thêm các file: stm32f10x_gpio.c, stm32f10x_usart.c và stm32f10x_rcc.c ở thư mục “\Libraries\STM32F10x_StdPeriph_Driver\src”. + Nhóm “Start up”: thêm file startup_stm32f10x_hd.s ở thư mục “Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm”. + Nhóm “User”: chứa file của người dùng, giả sử thêm file main.c của ta vào đây.

Page 13: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 13

* Lưu ý: Đối với nhóm StdPeriph_Driver, nên căn cứ vào nhu cầu điều khiển ngoại vi để thêm vào các file tương ứng, tránh thêm các file dư thừa vì làm tăng thời gian biên dịch và tốn tài nguyên hệ thống. + Khai báo thư mục thư viện cho dự án Sau khi thêm các file cần thiết cho dự án, chúng ta chưa thể biên dịch thành công được vì còn thiếu đường dẫn tới các file khai báo thư viện CMSIS Mở khung điều khiển cấu hình dự án

Chọn tab “C/C++”

Page 14: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 14

Thêm các đường dẫn thư mục sau vào dự án: + \Libraries: thư mục chứa Libraries CMSIS + \Libraries\CMSIS\CM3\CoreSupport + \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x + \Libraries\STM32F10x_StdPeriph_Driver\inc * Lưu ý : Người dùng có thể thêm vào các đường dẫn thư mục khác của dự án.

3. Cấu hình project Sau khi đã thêm các file cần thiết cho dự án, chúng ta phải thiết lập các thông số cơ bản để Keil có thể biên dịch ra file thực thi. + Để nạp chương trình xuống board , chúng ta cần cấu hình Keil biên dịch ra file hex(hoặc bin). Mở khung cấu hình dự án, chọn tab “Output”, check và ô “Create HEX File”

Page 15: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 15

+ Để tiện sắp xếp tài nguyên của dự án, ta nên xếp các file tạm được sinh ra bởI Keil vào các thư mục riêng

Tương ứng với các file object(tab Output) và linker(tab Listing) ta lưu trong thư mục “Obj” và “Lst” cho tiện theo dõi sau này. + Cần lưu ý là với bộ thư viện CMSIS, chúng ta sử dụng khá nhiều kỹ thuật “macro” trong lập trình. Có một số “macro” cần khai báo “define” sẵn trong dự án để có thể biên dịch thành công.

Page 16: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 16

* Lưu ý: Nếu sử dụng bộ thư viện chuẩn cho thiết bị ngoại vi, nên khai báo macro: USE_STDPERIPH_DRIVER.

4. Trình diễn + Nếu có sẵn board , chúng ta có thể nạp trực tiếp file .hex sau khi biên dịch xuống chíp thông qua Flash Downloader của ST bằng cổng COM. + Nếu không có board, chúng ta có thể xem bằng cách dùng Debug Simulator của Keil

Page 17: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 17

+ Chạy Debug chương trình, mở cửa sổ theo dõi các thiết bị ngoại vi ở menu “Peripherals” chọn ngoại vi tương ứng, giả sử đó là Port C của GPIO.

Bấm F10(hoặc F11) để chạy debug từng dòng lệnh đồng thời theo dõi giá trị của Port C thay đổi.

5. Tài nguyên dự án

Download bộ thư viện theo chuẩn CMSIS của ST tại đây.

Download dự án mẫu tại đây.

* Lưu ý là khi down về, các bạn để 2 file zip trong cùng một thư mục và giải nén. Nếu khác thư mục thì cấu hình đường dẫn trỏ tới thư viện CMSIS sẽ bị sai ( tham khảo lại mục 3. Cấu hình project) dẫn đến biên dịch project bị lỗi.

Page 18: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 18

Các bước nạp chương trình qua FLASH LOADER DEMOSTRATOR

B1 : chuyển ARM qua chế độ nạp qua các J4 và SW1(2) B2 : Chạy chương trình nạp FLASH LOADER DEMOSTRATOR và thiết lập thông số như trong hình

Bấm chọn Next NẾU HIỆN RA THÔNG BÁO NHƯ SAU

Chú ý làm các bước như sau :

1. Rút nguồn cấp ra khỏi boad chờ sau 5s rùi cấp nguồn lại 2. Kiểm tra lại cáp COM

Page 19: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 19

3. Kiếm tra lại JMP thiết lập ARM mode nạp đã đúng chưa ? Nếu như bạn đã làm như các bước trên mà vẫn hiện ra thông báo đó thì có thể ARM của bạn không vào được bootloarder hoặc ARM bạn đã fuse “WRITE PROTECT : ENABLE”

B2 : Nếu chương trình nhận ra bootloader từ ARM , lúc đó chương hiện ra thông báo như sau :

Bạn bấm vào button “Next” Hoặc thông báo

Page 20: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 20

Khi đó bạn bấm vào button “Remove protection” Chờ cho chương trình xóa xong bạn Nhấn “Close “ bạn chạy lại chương trình và làm lại như Bước 1 B3 : Khi bạn gặp thông báo

Page 21: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 21

Bạn bấm “Next” B4 : Bạn thiết lập thông số như trong hình dưới

Page 22: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 22

Bạn chọn file nạp bằng cách bấm vào nút “…”

Bạn tiếp tục click chọn “File of type”

Page 23: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 23

Chọn “Hex File (*.hex)” Khi đó bạn trỏ tới file hex mà bạn muốn nạp cho ARM

Xong bạn bấm button “Open”

Và khi đó chương trình sẽ ra trở lại màn hình như sau

Nếu bạn muốn chương trình kiểm tra lại nội dung file nạp có đúng với nội dung của ARM hay

không bạn click chọn “Verify after download”

B4: Bạn tiếp tục bấm “Next” Và đây là chương trình như hình sau

Page 24: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 24

Khi nạp xong chương trình thông báo :

Page 25: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 25

Bạn chọn “Close” để đóng chương trình B5: thiết lập lại Mode ARM để chạy chương trình trong ARM

Bạn muốn khóa chương trình thì sao ? Bạn thực hiện lại từ bước B1 tới B4 như lúc nạp chương trình : bạn thiết lập thông số như hình dưới

Page 26: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 26

Và bấm chọn “Next”

Chọn “Yes”

Chương trình đang thực hiện mode “READ PROTECTION”

Page 27: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 27

Khi thực hiện xong chương trình thông báo

Page 28: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 28

Bạn chọn “Close” để đóng chương trình và thiết lập lại Mode ARM để chạy chương trình trong ARM

Lưu ý : Tuyệt đối không chọn Mode “Enable : WRITE PROTECTION” khi chọn mode này ARM sẽ vĩnh viễn không nạp được qua chương trình FLASH LOADER DEMOSTRATOR nữa .

Page 29: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 29

HƯỚNG DẪN CÀI ĐẶT DRIVER USB

Chạy file thực thi : PL2303_Prolific_DriverInstaller_v130.exe

Tiếp tục ta muốn xem WINDOWS cài module USB ở COM mấy ta làm bước sau Vào Start -> My Computer

Nhấp chuột phải “My Computer” chọn “Properties”

Windows sẽ hiện ra thông báo như sau

Page 30: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 30

Chọn tiếp TAB “Hardware”

Click tiếp “Device Manager”

Và sẽ tiếp tực hiện ra cửa sổ sau

Page 31: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 31

Trong trường hợp này là COM4

Bạn đã thành công trong việc cấu hình driver USB-COM ( TTL )

Page 32: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 32

Kết nối phần cứng ARM ST với Module ST

Chân TXD ( USB –COM ) nối với PA10 ( STM32 ) Chân RXD ( USB –COM ) nối với PA9 ( STM32 ) Chân GND ( USB –COM ) nối với GND ( STM32 ) Thủ thuật : Có thể cấp nguồn 5V của board USB – COM trực tiếp sang board ARM ( lưu ý trên board có nguồn ổn áp 3.3V cho ARM ) .

Page 33: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 33

Nguyên lý mạch

RES

ET

JP1

JTAG

135791113151719

2468101214161820

C9

22PF

PA9

PA10

S1

RE

SET

R7

10K

PB12

PA2

DB

1

R30

10K

PA1

R23

1K

R8

10K

C20

104

OSC

32_IN

C1

104

J11

USB 1 2 3 4

JNTR

ST

TP2+3.3v1

PA9

C8

22PFD

5

LED

USB

_DM

DB0

PA5

PA12

PB13

PA1

PA4

R2

1M

VCC

-3.3

PB7

PB4

SW1

1243

OSC

32_OU

T

BOO

T0

C13

104

+5V

S4

DB

5TP3

GN

D1

PB10

JTDI

VCC

-3.3

PC12

R18

10K

D7

LED

+C

22100uF

VCC

-3.3

DB

0

USB_D

P

C5

104

Y1

8Mhz

R20

500

DB7

J111 2 3

PB8

PA0

R27

10K

USB_5V

PA15

PB5

VCC

-3.3

PA1

J4BO

OT 1

1 2 3

JTDI

PB13

PB11

PA11

U4

AE1117-3.3V3

12

V_inGND V_out

VCC

-3.3

PA2

PA3

PB15PA3

J7RC

A JA

CK

1

2

R31

500

RESET

BOO

T0

C2

104

R6

10K

D2

LED

PB1

S3

PA15

USB_EN

PA5

U2

SPEAKER

OSC

_OU

T

PC10

R14

10K

PA8

C4

104

C21

104

J213579111315

246810121416

DB

7

J8SD C

ARD

SOC

KET

12345678 9

NSS

MO

SIG

ND

VCC

SCK

GN

DM

ISOD

AT1

DAT2

C11

104

D8

4007

VC

C-3.3

PB7

Y2

32.768

J113579111315

246810121416

VCC

-3.3

D6PW

LED

R19

10K

DB6

PC

9

U1STN

32F103RB

T6

1

23456

7

891011

121314151617 18 1920212223

2425 26 27 28 29 3031 32

33 34 35 3637383940

414243444546 47 484950

51525354 55 56 57 58 59

60

61 6263 64

VBAT

PC13/AN

TI_TAMP

PC

14/OSC

32_INPC

15/OSC

32_OU

T

PD0/O

SC_IN

PD1/O

SC

_OU

T

NR

ST

PC

0/AD

C10

PC

1/AD

C11

PC

2/AD

C12

PC

3/AD

C13

VSSAVD

DA

PA0-WKU

P/US

ART2_C

TS/AD

C0/TIM

2_CH

1_ETRPA1/U

SART2_R

ST/ADC

1/TIM2_C

H2

PA2/USAR

T2_TX/ADC

2/TIM2_C

H3

PA3/USAR

T2_RX/AD

C3/TIM

2-CH

4

VSS4

VDD

4

PA4/SPI1_NSS

/UAR

T2_CK/AD

C4

PA5/SPI1_SCK

/ADC

5PA6/SPI1_M

ISO/AD

C6/TIM

3_CH

1PA7/SPI_M

OSI/AD

C7/TIM

3_CH

2

PC

4/AD

C14

PC

5/AD

C15

PB0/AD

C8/TIM

3_CH

3P

B1/ADC

9/TIM3_C

H3

PB2/BO

OT1

PB10/I2C2_SC

L/US

ART3_TX

PB11/I2C

2_SDA/U

SART3_R

XVSS1

VDD

1

PB12/SPI2_N

SS/I2C2_SM

BAL/UAR

T3_CK/TIM

1_BKINPB13/S

PI2_SCK/U

SART3_C

TS/TIM1_C

H1N

PB14/SPI2_MISO

/US

ART3_R

TS/TIM1_C

H2N

PB15/SPI_MO

SI/TIM1_C

H3N

PC6

PC7

PC8

PC9

PA8/USAR

T1_CK/TIM

1_CH

1/MC

0PA9/U

SART1_TX/TIM

1_CH

2PA10/U

SART1_R

X/TIM1_C

H3

PA11/USAR

T1_CTS/C

ANR

X/USBD

M/TIM

1_CH

4PA12/U

SART1_R

TS/CAN

TX/US

BDP/TIM

1_ETRPA13/JTM

S-SW

DAT

VSS2

VDD

2

PA14/JTCK-S

WC

LKPA15/JTD

I

PC10

PC11

PC12

PD2/TIM

3-ETR

PB3/JTD

OPB4/JTR

STPB5/I2C

1_SMBA

PB6/I2C1_SC

L/TIM4_C

H1

PB7/ISC1_SD

A_TIM4_C

H2

BOO

T0

PB8/TIM4-C

H3

PB9/TIM

4_CH

4VSS3

VDD

3

PB10

+C

1810U

F

USB_D

M

R5

10K

Q3Q

A1015

1

3

2

R4

10K

PB15

D11N

4148

PA3

C7

12PF

C17

104

DB3

PA10P

C12

OSC

_IN

PB0

R25

22

VCC

-3.3

BATTERY

BOO

T1

PB0

PA12

R15

10K

J9

12

J613579111315

246810121416

USB

_DP

PB2

R22

10K

PB9

VC

C-3.3

PA0

PB3

JTCK

R17

1K

VCC

-3.3

PA5

JTCK

R9

10K

VCC

-3.3

RESET

R28

500

VCC

-3.3

PA4

D3

LED

VCC

-3.3

VCC

-3.3

JNTR

ST

PC

11

R11

1K

R1

10KP

B6

PA14

1/1V1.1

Fukusei Electronic Co.,Ltd

Custom

11

Sunday, Novem

ber 28, 2010

Title

SizeD

ocument N

umber

Rev

Date:

Sheetof

OS

C_O

UT

PA6

PA13

PA9

PA14

C10

104

R24

1.5K

S2

PA7

DB

3

PB9

J12

OU

T 5V

12

C12

104

BOO

T1

D4

LED

VCC

-3.3

OSC

32_IN

PA8

PC

8PC

9

PD

2

R10

10K

VCC

-3.3

PB12

JTDO

R29

500

Q1

Q C

828

2

3

1

PC11

PA6

PB4

R16

1K

R13

10K

PA7

PA2

BOO

T0

DB

4

PB5

VC

C-3.3

DB4

+C

1910U

F

R12

10K

1 3

2

C14

104

PC8

JTMS

PA10

PB0

PA11

PA0

C16

104

OSC

32_OU

T

VCC

-3.3

PB14

DB

2

TP1+5V1

+C

23100uF

U3

MAX3232/SO

15 16

13

81011

134526

12 914

7

GND VCC

R1IN

R2IN

T2IN

T1INC

1+C

1-C

2+C

2-

V+V-

R1O

UT

R2O

UT

T1OU

T

T2OU

T

R21

10K

BATTER

Y

JTMS

PC

10

PC

13

PA13

VCC

-3.3

RES

ET

PA6

C15

104

PC13

C3

104D

B1

PB14

C24

104

PB8

PA7

VC

C-3.3

PB6

BT13V LI BATTER

Y

12

U5

LM7805 / TO

2201

3

2

INO

UT

GND

VC

C-3.3

DB2

PB1

PD2

PA4

R3

10K

R26

22

PB11

USB

_5V

OSC

_IN

J3123

J10

DB9 1 2 3 4 5 6 7 8 9

JTDO

DB

6

PB3

C6

12PFVC

C-3.3

DB5

J513579111315

246810121416

Page 34: Hướng dẫn thiết lập Jump và nạp qua FLASH LOADER DEMOSTRATOR  cho board ST ARM Development

Fukusei Electronics Phone : 0909596937 Email : [email protected]

Trang 34

Nếu bạn có thắc mắc về cách nạp chương trình bạn có thể liên hệ số 0909596937 hoặc email:

[email protected] hoặc [email protected]