Używam MCU STM32F103 do własnego projektu i chcę użyć ST-Link płyty STM32F411 Nucleo do zewnętrznego debugowania / programowania.
Wyłączyłem zworki CN2, a moje aktualne pytanie dotyczy pinoutów SWO (CN2). Jak to zrobić, to:
- PIN 1 (SWO) to VDD_Target
- PIN 2 to SWCLK
- PIN 3 to GND
- PIN 4 to SWDIO
- PIN 5 to NRST
- PIN 6 to SWO
O ile mi wiadomo, nie powinienem używać wszystkich powyższych szpilek. Po podłączeniu się
- PIN 2 do PIN 37 (lub PA14) w MCU
- PIN 3 do GND
- PIN 4 do PIN 34 (lub PA13)
- PIN 5 do PIN 7 lub (RESET) w docelowym MCU.
Nie jestem pewien, czy powinienem podłączyć pin SWO, ponieważ jest on ustawiony jako „zarezerwowany” (dlaczego?). Podaję również 3,3 V na pin VIN MCU, co oznacza, że nie muszę podłączać VDD (PIN 1 stlink).
Proszę odnieść się do tej tabeli, którą wziąłem z oficjalnego arkusza danych:
Oto ogólna konfiguracja pinout MCU tutaj:
Testowałem „prawie” wszystko za pomocą oscyloskopu i testera i wszystko wydaje się w porządku. Czego jeszcze tu brakuje? Czy powinienem zrobić coś z pinami BOOT0 lub BOOT1?
Przede wszystkim dziękuję wszystkim za ich wkład.
Po dwóch nieprzespanych nocach i zmaganiach mogłem znaleźć problem. Problem polegał na połączeniach pinów na mojej niestandardowej płycie: Myślałem, że w moim MCU, Pin 9 (VDDA) jest zwarty z PIN-ami 24-36-48, a Pin 8 (VSSA) z PIN-ami 23-35-47, ale tak nie jest.
Musiałem dać kolejną 3.3V i GND do VDDA i VSSA i ST-Link rozpoczął pracę.
Metoda rozwiązania : Użyłem schematów Maple Mini, aby zrozumieć połączenia STM32F103. Okazało się, że zwarli VDDA z VDD1, VDD2 i VDD3, a VSSA z VSS1, VSS2 i VSS3. Myślę, że powinienem to zrozumieć z nazewnictwa VSSA, ponieważ nie jest to VSS0 ani VSS4.
źródło