Saya menggunakan STM32F103 MCU untuk proyek saya sendiri dan ingin menggunakan ST-Link dari STM32F411 Nucleo board untuk keperluan debugging / pemrograman eksternal.
Saya telah mengatur jumper CN2 OFF dan pertanyaan saya yang sebenarnya ada di pinouts dari SWO (CN2). Bagaimana saya melanjutkan ini adalah sebagai berikut:
- PIN 1 (dari SWO) adalah VDD_Target
- PIN 2 adalah SWCLK
- PIN 3 adalah GND
- PIN 4 adalah SWDIO
- PIN 5 adalah NRST
- PIN 6 adalah SWO
Sejauh pengetahuan saya, saya tidak harus menggunakan semua pin ini di atas. Seperti dalam, saya sudah terhubung
- PIN 2 hingga PIN 37 (atau PA14) di MCU
- PIN 3 ke GND
- PIN 4 hingga PIN 34 (atau PA13)
- PIN 5 hingga PIN 7 atau (RESET) dalam target MCU.
Tidak yakin apakah saya harus menghubungkan pin SWO karena ditetapkan sebagai "milik" (Kenapa?). Saya juga memberikan 3,3 V ke VIN pin MCU, berarti saya tidak perlu menghubungkan VDD (PIN 1 stlink).
Silakan merujuk ke tabel ini yang saya ambil dari lembar data resmi:
Berikut konfigurasi pinout umum MCU di sini:
Saya sudah menguji "hampir" semuanya dengan osiloskop dan tester dan semuanya tampak baik-baik saja. Apa lagi yang saya lewatkan di sini? Haruskah saya melakukan sesuatu dengan pin BOOT0 atau BOOT1?
Pertama-tama terima kasih kepada semua orang atas kontribusi mereka.
Setelah dua malam tanpa tidur dan berjuang, saya bisa mengetahui masalahnya. Masalahnya adalah koneksi pin di papan kustom saya: Saya berpikir bahwa, di MCU saya, Pin 9 (VDDA) mengalami hubungan pendek dengan PIN 24-36-48, dan Pin 8 (VSSA) dengan PIN 23-35-47, tapi tidak demikian.
Saya perlu memberikan 3.3V dan GND lagi ke VDDA dan VSSA dan st-link mulai berfungsi.
Metode Solusi : Saya menggunakan skema Maple Mini untuk memahami koneksi STM32F103. Ternyata, mereka memiliki hubungan pendek VDDA dengan VDD1, VDD2 & VDD3, dan VSSA dengan VSS1, VSS2 dan VSS3. Saya pikir, saya seharusnya mengerti ini dari penamaan VSSA, karena itu bukan VSS0 atau VSS4.
sumber