ST-LINK apakah komunikasi serial dimungkinkan?

8

Saya menggunakan papan penemuan STM32F4 dan Atollic TrueStudio untuk ARM Lite 3

Saya ingin meneruskan beberapa data debug ke PC menggunakan printf dan saya tidak dapat menemukan cara untuk melakukannya melalui STLink. Apakah itu mungkin? Tampaknya fitur penting untuk setiap proses debugging.

Sunting: Saya perlu menggunakan Serial Wire Viewer, tetapi masih belum berhasil membuatnya berfungsi.

Maciej Kucia
sumber
1
Jika Anda berhasil ini dapatkah Anda memposting contoh, saya memiliki masalah yang sama dan tidak beruntung. Saya menulis fungsi printf saya sendiri yang menggunakan fungsi _write dalam file syscall dasar.
JWL

Jawaban:

4

OK, Cara untuk mencapai komunikasi di Atollic TrueStudio untuk ARM Lite (ya itu bekerja di bawah lite wersion sejak 3.0):

  1. Aktifkan Serial Wire Viewer dalam konfigurasi debug aktif
  2. Tampilkan Konsol SWV (di bawah Debug prespective)
  3. Buka pengaturan Serial Wire Viewer (tombol pertama di jendela Konsol SWV)
  4. Aktifkan Port Stimulus ITM 0
  5. Aktifkan tombol Mulai / Hentikan Jejak di Konsol SWV (tombol kedua)
  6. Gunakan fungsi ITM_SendChar
  7. Nikmati string debugging!
Maciej Kucia
sumber
Ini juga bekerja pada Keil uCVision dengan semua keluarga jink jtag.
Katte
0

Itu menggunakan Crossworks .. Dalam crossworks, kami menggunakan dbg_printf tetapi lambat, diperingatkan.

Ktc
sumber
0

Untuk semua pengguna CrossWorks: semihosting bekerja tetapi lambat. Ini karena pekerjaan lintas tidak dapat meneruskan data printf melalui SWO melainkan melalui antarmuka JTAG / SWD. Ini menghentikan UC dan membaca dari mendaftar data untuk ditampilkan. Pastikan bahwa UC berhenti ketika Anda menggunakan fungsi printf dan debugger terputus.

ciostek223
sumber