Leider werden PA13 und PA15, die als Main-Function "JTMS/SWDIO" und
"JTCK/SWCLK" haben beim Systemstart mit ON gestartet....
Also erst gibt es ~eine Sekunde ON auf PA13, dann schalte ich
die Pins manuell aus.
Das gibt aber Fehler bei der angeschlossenen Elektronik.
Weiß hier jemand Rat? Wie ich diese PINS direkt beim Start weg
"aus" bekomme?
Vielen Dank
Jens
Ähm, wo ist das Problem, der Code gehört an den Anfang bevor du dein
ganzes anderes Konfigurationsgeraffel aufrufst. Port A aktivieren und
ramapping einstellen.
Hallo,
vielen Dank. Nur gibt es überhaupt die Möglichkeit PORTA zu deaktiven
ohne RCC und GPIO initalisiert zu haben? Ich hab mal mit meinen
Lib-Function versucht, das kürzeste war das hier, was funktionierte
1
staticvoidRCC_Configuration(void){
2
3
//ErrorStatus HSEStartUpStatus = SUCCESS;
4
5
RCC_DeInit();// RCC system reset(for debug purpose)
6
RCC_HSEConfig(RCC_HSE_ON);// Enable HSE
7
HSEStartUpStatus=RCC_WaitForHSEStartUp();// Wait till HSE is ready
GPIOB->BRR=(GPIO_Pin_4|GPIO_Pin_5);// ServoPins aus
61
62
//........
63
}
64
65
intmain(void){
66
67
RCC_Configuration();
68
GPIO_Configuration();
69
//....
70
71
}
Da Probelm ist einfach, das da Modellbauservos dranhängen.
Die Bewegen sich natürlich beim Start mit Signal ON. > 2ms
ist schon Vollauschlag.
Vielen Dank
Jens
Hilfe,
ich kann jetzt mit meinem Mikrocontroller nicht mehr kommunizieren. Der
PC kann sich nicht mehr per SWD verbinden. Ich wollte eigentlich nur das
die PINs verfügbar sind, s.o., jetzt kann ich nicht mal mehr
programmieren. Wie kann ich das Programm wieder runterlöschen und wie
mach ich es richtig?
lg.
Wie kommst Du auf die Idee die Pins gleichzeitig als SWD und für eigene
Zwecke nutzen zu können.
Eine Möglichkeit wäre über den Bootloader der seriellen Schnittstelle
ein neues Programm einzuspielen, aber nicht vergessen die Pins wieder
dem SWD zu überlassen.
Gruß
Reiner
Wie geht das mit dem Bootloader? Gibt es nicht eine Möglichkeit den
Flash einfach zu löschen? Ich dachte wirklich nach dem Beitrag oben wäre
es möglich die PINS PA13-PA15 für GPIO zu verwenden.
Die Pins werden erst durch das Programm umgeschaltet,
wenn der Debugger einen Reset auslöst und sich dann verbindet ist der
jeweilige Pin in der Standarteinstellung. IMHO ist dieses ist JTAG.
Durch eine Signalfolge an einem der Pins wird der Controller auf SWD
umgeschaltet.
Das Problem mit dem Verbinden liegt mit Sicherheit an einer anderen
Sache.
moviemakers schrieb:> Hi, bei mir lassen sich die Port-Pins PA13, PA14, PA15 ebenfalls nicht> verwenden.
Um überhaupt irgendwelche REMAP-Funktionen nutzen zu können, muss der
Unit-Clock zuvor erstmal freigegeben werden.
Ich muss ja irgendwas falsch gemacht haben, sonst würde es ja
funktionieren.
Kann mir jemand den Code von oben so abändern dass er funktioniert und
mich die PINS PA13-PA15 als GPIO-Pins nutzen kann. Hintergrund ist das
ich auf einem Steckboard schon alles gemappt habe und sonst wäre das
ganze Layout (schon fertig) für die Katz.
Hi,
bei mir funktioniert's genau so, wie es oben steht, nur eben
0,5Sekunden beim Start ein ON....
Weiß jemand ob ich oben die RCC vor dem Remap zeitlich
noch verkürzen kann?
Vielen Dank Jens
Also wenn mal wirklich jemand den gleichen Fehler hat wie ich und den
Flash vom STM32 nicht mehr überschreiben kann geht wie folgt vor:
1. Resettaste drücken und gedrückt halten
2. USB-Kabel ziehen
3. USB-Kabel wieder anstecken und Reset Taste loslassen
4. Debug Mode starten
5. Warten auf das Evaluation Mode Fenster
6. Ok drücken und sofort ganz kurz Reset, dann könnt ihr wieder flashen,
aber dann hoffentlich nicht wieder den selben Mist.
lg moviemakers.