Forum: Mikrocontroller und Digitale Elektronik STM cube Jtag/SWD disabled


von Peter F. (peter_da_steht_er)


Lesenswert?

Hallo, weiß jemand warum in einem von STM32cubeMX erstellten Projekt, in 
der Funktion "void HAL_MspInit(void)", der Befehl
1
    /**DISABLE: JTAG-DP Disabled and SW-DP Disabled 
2
    */
3
  __HAL_AFIO_REMAP_SWJ_DISABLE();
aufgerufen wird? Damit wird ja ein Debuggen unmöglich. Jedes mal wird 
die Verbindung unterbrochen.

von Uwe Bonnes (Gast)


Lesenswert?

Wir evt einer der SWD Pins anders benoetigt?

von hp-freund (Gast)


Lesenswert?

Ist aber nicht bei allen so. Ich vermute das es sich um einen Controller 
mit USB handelt - dann wäre der USB Bootloader die erste Wahl.

von Neodym (Gast)


Lesenswert?

Ja, das ist scheinbar auch so gewollt. Um die Pins auch nach dem Flashen 
noch als Debugpins zu verwenden muss im STM-Cube auf die jeweiligen Pins 
geklickt werden und ihnen die richtige Funktion zugewiesen werden. ZB. 
Dem muss dem SWO die Funktion: SYS_JTDO_TRACESWO zugewießen werden. Wird 
das bei allen Pins für zB. die SWD Schnittstelle gemacht, dann ändert 
sich auch:

/**DISABLE: JTAG-DP Disabled and SW-DP Disabled
    */
  __HAL_AFIO_REMAP_SWJ_DISABLE();

zu:

  /**NOJTAG: JTAG-DP Disabled and SW-DP Enabled
    */
  __HAL_AFIO_REMAP_SWJ_NOJTAG();

Schöne Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.