Cách sử dụng ST-Link / V2 bên ngoài với Bảng khám phá STM32F4


8

Tôi có bảng khám phá STM32F4 và lập trình viên ST-Link / V2 .

Tôi muốn sử dụng ST-Link của riêng tôi (không phải là nhúng) để lập trình và gỡ lỗi bảng.

Tôi nên kết nối ST-Link bên ngoài với bảng như thế nào?


1
Tài liệu nói gì?
Leon Heller

Để sử dụng ST-Link được nhúng. Tuy nhiên, tôi thích sử dụng một lập trình viên độc lập (hơi giống với những gì tác giả của bài viết này đã làm với uLink2 của họ)
maddouri

1
@ 865719 Bài viết đó giải thích chính xác những gì bạn cần. Câu hỏi của bạn là gì?
Người qua đường

Câu trả lời:


16

Bạn sẽ cần cách ly vi điều khiển khỏi phần liên kết của bảng. Để làm điều này, chỉ cần loại bỏ các jumper trên các chân CN3.

Vị trí CN3 'CN3'

Sau đó, để sử dụng liên kết ngoài của bạn, hãy thực hiện các kết nối sau với các tiêu đề pin vi điều khiển:

  • SWDIO -> PA13
  • SWCLK -> PA14
  • GND -> GND
  • VAPP -> 3V / VDĐ

  • Không kết nối cáp USB

Lập trình nó trong chế độ SW.

Không chắc chắn lý do tại sao bạn muốn làm điều này, trừ khi bạn muốn sử dụng JTAG để lập trình thay thế. Nếu đó là trường hợp cho tôi biết và tôi sẽ cập nhật câu trả lời.


Bạn cũng cần phải cấp nguồn cho bảng bên ngoài, vì lập trình viên không cung cấp năng lượng. Bạn có thể làm điều này bằng cách kết nối cáp USB với bộ sạc tường USB.
phượng hoàng

0

Hướng dẫn về STM32F407G-DISC1 (STM32F4DISCOVERY đã cập nhật)

Cập nhật chương trình cơ sở ST-Link / v2

Như đã giải thích trong câu trả lời này , một số phiên bản gần đây của STM32F407G-DISC1 chứa phần sụn trong ST-Link / v2 trên bo mạch của họ, kéo F4 vào thiết lập lại trừ khi chúng được kết nối với thiết bị USB.

  1. Tải xuống và cài đặt Tiện ích ST-LINK trên PC Windows.

  2. Chọn ST-LINK | Cập nhật chương trình cơ sở | Kết nối thiết bị | Có >>>>

Phiên bản V2.J32.M22được biết là hoạt động.

Cung cấp điện bên ngoài

Tiếp theo, cấp nguồn cho bo mạch từ nguồn điện bên ngoài (chẳng hạn như bộ đổi nguồn AC sang USB). ST-Link / v2 bên ngoài không cung cấp năng lượng. Đừng cắm nó vào PC mà bạn đang lập trình hoặc bạn có thể vô tình thử sử dụng phiên bản trên bo mạch để lập trình từ đó.

Xóa Jumpers CN3

Như được hiển thị trong câu trả lời của @ Sensor, hãy xóa hai bộ nhảy CN3 để cách ly chip F4 khỏi ST-Link / v2 trên bo mạch.

Kết nối ST-Link bên ngoài / v2

Đấu nối các kết nối sau giữa ST-Link / v2 bên ngoài và bảng KHÁM PHÁ theo hướng dẫn ST-Link / v2 .

PIN1  (VAPP)      -> VDD
PIN7  (TMS_SWDIO) -> PA13
PIN9  (TCK_SWCLK) -> PA14
PIN15 (NRST)      -> NRST
PIN20 (GND)       -> GND

PIN15không thực sự cần thiết khi lập trình từ Windows, nhưng nó được yêu cầu khi lập trình openocdsử dụng stm32f4discovery.cfgcấu hình mặc định .

Chương trình

Lệnh sau có thể được sử dụng để lập trình bằng nhánh chính mới nhất openocdđược cài đặt brew install --HEAD openocdtrên macOS.

$ openocd -f board/stm32f4discovery.cfg -c "program app.elf" -c reset -c shutdown

Nếu bạn muốn lập trình pyboardtheo cách này, hãy xem trang này .
phượng hoàng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.