Thứ Sáu, 3 tháng 11, 2017

[Học ARM-Học STM32] Nạp code cho chip STM32

Nạp code cho chip STM32-Boot cho Chip STM32

Một số bạn không sử dụng KIT STM32 sẵn có mà sử dụng mạch DIY STM32 hay các Shield tự phát triển dùng STM32 thì cách nap code cho chip là điều cần phải biết.Sau đây mình xin hướng dẫn các bạn cách nạp code cho chip STM32:
B1: Nối các chân 3.3V,RST, GND từ mạch nạp ST-Link vào các chân tương ứng ở trên kit. Với chân TCK , TMS trên mạch nạp các bạn nối tương ứng với chân SWCLK, SWDIO trên kit.
B2.Tạo ra chương trình nạp code cho chip. Các bạn có thể làm chương trình “Blink Led”.
Chú ý:
Với những bạn không sử dụng kit STM32F4 Discovery(Kit này nạp qua cổng USB), ở mục Pinout (phần điều chỉnh ngoại vi của chip) các bạn phải vào mục SYS (màu xanh) và chọn ở trong thanh kéo Debug là “Serial Wire” nếu không chip của bạn sẽ chỉ có thể nạp 1 lần được thôi.
Ví dụ nếu bạn dùng chip STM32F103C8 bạn chỉnh như hình:


4

Sau khi chỉnh mode Debug như trên chân PA13 và PA14 sẽ hiện như hình:

5


Nếu bị sự cố (vô tình không thực hiện như mục ở trên) bạn có thể khắc phục như sau: Khắc phục nạp sai
B3: Cắm mạch nạp vào máy tính để tiến hành quá trình nạp.

Note:
Tuy nhiên có những trường hợp do chân swd clk và swd io bạn đã remap cho nó thực hiện chức năng khác và ko còn nạp chương trình được nữa. Lúc đó cần dùng tới chân reset. Và khi chân reset cũng bị remap nốt thì lúc này bạn phải nạp qua bootloader. Lúc này mới cần thiết lập chân boot.

Nạp code cho chip sử dụng môi trường MDK-ARM (KeilC) :
Chú ý,cấu hình Max Clock trong phần Setting của: ST-Link Debugger là 4MHZ nhé.
Port thì bạn dùng gì bạn cấu hình như vậy.



Một số bạn không có Max Clock là 4Mhz là do cấu hình của ST-Link Debugger đã cũ các bạn phải Update nó:
Các bạn theo đường dẫn:Keil C 5\ARM\STLink chạy 
ST-LinkUpgrade là được nhé.

Một số trường hợp nạp code cho KIT/Chip qua mạch nạp không được,ta phải bootloader cho nó:Nạp thông qua UART như sau:


Chuẩn bị: Kit STM32

USB UART to TTL (PL2003,FT232...vv)

Bước 1.Kiểm tra driver UART TTL xem có chưa,chưa có các bạn cài đặt nhé
tùy loại mà có driver riêng.
Bước 2. Cài đặt phần mềm Flash Loader Demonstrator của ST:
Bước 3. Kết nối
Các bạn chú ý: Chân RX của kit STM sẽ nối với chân TX của Module chuyển đổi.
Chân TX của kit STM sẽ nối với chân RX của Module chuyển đổi
GND-GND
VCC-VCC (Chú ý,một số module chuyển đổi USB to TTL có VCC=5V thì bạn phải lắp mạch chia áp dùng 2 điện trở là được 3.3V)
Còn lại các bạn tự làm nhé,nó rất dễ thôi.Chúng ta nên tự mò mẫm thì kinh nghiệm mới nhanh lên được.Thân !

Không có nhận xét nào:

Đăng nhận xét