Hallo, weiß jemand warum in einem von STM32cubeMX erstellten Projekt, in der Funktion "void HAL_MspInit(void)", der Befehl
1 | |
2 | |
3 | |
aufgerufen wird? Damit wird ja ein Debuggen unmöglich. Jedes mal wird die Verbindung unterbrochen.
|
Anzeige
|
STM cube Jtag/SWD disabledHallo, weiß jemand warum in einem von STM32cubeMX erstellten Projekt, in der Funktion "void HAL_MspInit(void)", der Befehl
aufgerufen wird? Damit wird ja ein Debuggen unmöglich. Jedes mal wird die Verbindung unterbrochen.
Gast
#4205379
Wir evt einer der SWD Pins anders benoetigt?
Gast
#4205510
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.
Gast
#4210934
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 Antwort schreiben |
Anzeige
|