ST-LINK là giao tiếp nối tiếp có thể?


8

Tôi đang sử dụng bảng khám phá STM32F4 và Atollic TrueStudio cho ARM Lite 3

Tôi muốn chuyển một số dữ liệu gỡ lỗi cho PC bằng printf và tôi không thể tìm ra cách nào để thực hiện thông qua STLink. Nó thậm chí có thể? Có vẻ như tính năng cần thiết cho bất kỳ quá trình gỡ lỗi.

Chỉnh sửa: Tôi cần sử dụng Trình xem dây nối tiếp, nhưng vẫn không có may mắn làm cho nó hoạt động.


1
Nếu bạn làm việc này, bạn có thể đăng một ví dụ, tôi có cùng một vấn đề và không có may mắn. Tôi đã viết hàm printf của riêng mình, sử dụng hàm _write trong tệp s tòa nhà cơ sở.
JWL

Câu trả lời:


4

OK, Cách để đạt được giao tiếp trong Atollic TrueStudio cho ARM Lite (vâng, nó hoạt động dưới mức độ lite từ 3.0):

  1. Bật Trình xem dây nối tiếp trong cấu hình gỡ lỗi hoạt động
  2. Hiển thị Bảng điều khiển SWV (dưới chế độ gỡ lỗi)
  3. Mở cài đặt Trình xem dây nối tiếp (nút đầu tiên trong cửa sổ Bảng điều khiển SWV)
  4. Kích hoạt cổng kích thích ITM 0
  5. Bật nút Bắt đầu / Dừng theo dõi trong Bảng điều khiển SWV (nút thứ hai)
  6. Sử dụng chức năng ITM_SendChar
  7. Thưởng thức chuỗi gỡ lỗi!

Điều này cũng hoạt động trên Keil uCVision với tất cả các gia đình jtag ulink.
Katte

0

Nó đang sử dụng Crossworks .. Trong crossworks, chúng tôi sử dụng dbg_printf nhưng nó chậm, được cảnh báo.


0

Đối với tất cả người dùng CrossWorks: semihosting hoạt động nhưng chậm. Đây là công việc chéo vì không truyền dữ liệu printf qua SWO mà qua giao diện JTAG / SWD. Nó tạm dừng uC và đọc từ dữ liệu đăng ký để hiển thị. Hãy chắc chắn rằng uC dừng khi bạn đang sử dụng chức năng printf và trình gỡ lỗi bị ngắt kết nối.


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.