Thứ Bảy, 1 tháng 12, 2018

Bài 8. Flash Magic cho chương trình LPC1768 Cortex-M3

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách sử dụng phép thuật flash để lập trình LPC1768 Vi điều khiển Cortex-M3. Chúng tôi sẽ sử dụng chương trình bootloader được xây dựng để flash ARM NXP LPC1768 microchip. Phiên bản mới nhất của flash magic có thể được tải xuống từ www.flashmagictool.com . Bạn có thể đọc thêm về ma thuật flash trên trang web chính thức. Ở đây trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước để hoàn thành công việc. Như một cơ bản, người ta phải biết rằng phép thuật flash hoạt động với bộ nạp khởi động ISP được tích hợp vào hầu hết mọi thiết bị LPC từ NXP, và cho phép chúng tôi cập nhật nội dung flash trên MCU của bạn thông qua kết nối UART đơn giản.

Cho đến nay trong hướng dẫn này, chúng ta sẽ cần đến bo mạch phát triển vi điều khiển LPC1768 hoặc Board Breakout tương thích và FT232R / FTDI Cable. Bạn chỉ cần kết nối bảng vi điều khiển LPC1768 với bảng đột phá như sau,
bảng kết nối-ft232rl-to-lpc1768
Kết nối FT232RL với LPC1768 Board
Người ta có thể sử dụng FT232RL Breakout Board / FTDI Cable như bộ chuyển đổi USB sang UART. Cho dù có thể cho bạn vào thời điểm nào.
Bây giờ chúng tôi đã gần như hoàn thành với các kết nối phần cứng. Chúng tôi giả định rằng bạn đã cài đặt flash magic trên PC / Laptop của bạn. Bước đầu tiên chúng ta phải làm là, để nhập thiết bị vào chế độ ISP. Và để làm điều đó sau khi cấp nguồn cho LPC1768, bạn phải giữ ISP Switch đầu tiên (P2.10) và sau đó nhấn RESET sau đó nhanh chóng giải phóng nút RESET trước và sau đó là ISP Switch . Ở đây bạn nhận được bộ vi điều khiển LPC1768 của bạn vào Chế độ ISP (đang chạy bộ nạp khởi động sẵn có (chính)).
Flash Magic cho chương trình LPC1768 Cortex-M3
Nút Nhấn Trình tự để vào Chế độ ISP

Chuẩn bị phần mềm & cài đặt: Flash Magic cho chương trình LPC1768 Cortex-M3

Bước tiếp theo là mở công cụ Flash Magic và cấu hình nó cho LPC1768 Microcontroller.
  • Bắt đầu Flash Magic nếu bạn chưa làm như vậy.
  • Nhấp vào nút Chọn thiết bị ' và chọn chip thích hợp từ cửa sổ bật lên. Trong trường hợp này chúng ta phải chọn ARM Cortex-M  -> LPC1768
select_device_in_flashmagic
Chọn thiết bị / vi điều khiển
  • Chọn thiết bị / vi điều khiển
  •  Sau khi chọn đúng thiết bị, chúng ta cần đặt tốc độ Baud, cổng COM và tần số dao động (12.00 trong trường hợp của LPC1768 Board).
  • Chọn hộp kiểm “Xóa khối được sử dụng bởi Hex File” .
  • Tìm tệp UART.hex được tạo khi bạn tạo dự án của mình bằng nút “Duyệt ..” . Đây là mã được biên dịch sẽ được ghi vào flash của thiết bị.
  • Kiểm tra nút "Xác minh sau khi lập trình"
Cài đặt cuối cùng sẽ trông giống như thế này
flash ma thuật cho chương trình LPC1768
Flash Magic được cấu hình cho LPC1768
Cấu hình kết nối UART: Bạn có thể kiểm tra kết nối UART và đảm bảo rằng bạn đang thực sự ở chế độ ISP bằng cách chọn mục trình đơn ISP–> “Đọc thiết bị Chữ ký…” . Nếu mọi thứ được cấu hình đúng cách, và thiết bị đang ở chế độ ISP, bạn sẽ thấy một cái gì đó như sau
flashmagic_read_device_signature
Xác minh kết nối bằng cách đọc chữ ký thiết bị
Flash thiết bị: Để flash thiết bị bằng tệp .hex, chúng tôi chỉ cần nhấp vào nút bắt đầu và sau khi quá trình flash hoàn tất, bạn chỉ cần đặt lại thiết bị của mình và chương trình cơ sở mới sẽ bắt đầu thực hiện. Bạn có thể sử dụng bất kỳ tệp hex biên dịch sẵn nào từ các dự án trước đó từ loạt bài này.
Nếu bạn có bất kỳ vấn đề gì, có thể bạn chưa nhập chế độ ISP trên máy bay (Vui lòng đảm bảo rằng nút bấm để bắt đầu Chế độ ISP, thậm chí từ biểu dữ liệu nếu cần) hoặc cổng UART của bạn không được định cấu hình đúng cách. Kiểm tra kỹ cài đặt của bạn trong trình quản lý thiết bị windows và trong Flash Magic. Hãy chắc chắn rằng bạn đã làm theo các bước al. [Nếu bạn đang sử dụng FT232R breakout Board hoặc FTDI Cable thì bạn có thể muốn chắc chắn rằng bạn đã cài đặt các trình điều khiển FTDI mới nhất.
Chúng tôi hy vọng bạn sẽ thấy hướng dẫn này hữu ích khi sử dụng phép thuật flash để lập trình LPC1768 Cortex-M3. Nếu bạn có câu hỏi thì hãy viết vào phần bình luận của một bài đăng. Trong tương lai, chúng tôi sẽ cố gắng hiểu sâu hơn về khái niệm bootloader, nhưng chúng tôi nghĩ điều này là đủ cho hướng dẫn này.

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

Đăng nhận xét

Bài đăng mới nhất

14. I2C trong LPC2148 vi điều khiển ARM7

Trong bài này, chúng ta sẽ tìm hiểu về cách lập trình I2C trong LPC2148 ARM7 Microcontroller.  Ngoài ra, chúng tôi sẽ giao diện nối tiếp EE...