Moin, bei den STM32G0xx liegt so wie ich das sehe in der Regel der Boot0 zusammen mit PA14. Liege ich richtig in der Annahme, dass bei einem Reset mit NRST dieser zum SWD Pin wird und ich nschließend über ein Option-Byte einstellen kann, welche Funktion im normale Betrieb verwendet wird? So habe ich es zumindest verstanden :). Stört dann ein Pullup pder Pulldown das SWD?
BOOT0 wird beim Startup abgefragt. Danach wird er SWDCLK, also CLock Eingang, wenn Du das eingestellt hast. Da sollte Pull* egal sein. Danach musst Du umschalten. So würde ich das machen. Woher hast Du den Kleinen?
Entschuldigung, ist ein großer. Ich hatte mir einen im SO8 Gehäuse angesehen. Deshalb die Frage.
Jens schrieb: > STM32G070CBT6 Ich bitte um Entschuldigung, ich habe ins falsche Datenblatt geschaut. Ich würde allerdings nie (wieder) einen Pin des SWD-Interfaces im Betrieb anderweitig verwenden. Ein einziges Mal ärgern, mit dem Debugger ausgesperrt zu sein, ist ausreichend.
:
Bearbeitet durch User
So wie ich das sehe stet defaultmäßig in den Optionbytes nBOOT_SEL = 1. Das bedeutet, dass der die Bootkonfiguration nicht vom Pin, sondern von den nBOOT0 und nBOOT1 Bits des Optionbytes abhängt. Wenn man über den Pin Kontrolle über die Bootkonfiguration haben will, muss man das entsprechend in den Optionbytes einstellen. Ansonsten ist im Defaultzustand nach einem RST oder Startup PA14 ein ganz normaler GPIO dem man die AlternateFunction SWD_CLK zuweisen kann
Lukas schrieb: > Ansonsten ist im Defaultzustand nach einem RST oder Startup PA14 ein > ganz normaler GPIO dem man die AlternateFunction SWD_CLK zuweisen kann Und vermutlich während eines NRST SWD Leitung oder?
Wenn ich das richtig sehe, steht alles dazu in der AN5096. Ist aber recht umfangreich.
Jens schrieb: > Und vermutlich während eines NRST SWD Leitung oder? Die Defaultwerte nach einem Reset stehen im Referenzmanual. Für GPIOA_MODER ist es hier so, dass bei Pin 14 und Pin 13 Alternate Function Mode und damit SWD nach dem Reset aktiv ist.
Lukas schrieb: > Jens schrieb: >> Und vermutlich während eines NRST SWD Leitung oder? > > Die Defaultwerte nach einem Reset stehen im Referenzmanual. Für > GPIOA_MODER ist es hier so, dass bei Pin 14 und Pin 13 Alternate > Function Mode und damit SWD nach dem Reset aktiv ist. Ja, das sehe ich ja. Aber was ist während eines Resets mit NRST?
Jens schrieb: > Ja, das sehe ich ja. Aber was ist während eines Resets mit NRST? Ich glaub ich verstehe dein Problem nicht. Was willst du konkret machen?
Lukas schrieb: > Ich glaub ich verstehe dein Problem nicht. Was willst du konkret machen? Na, den Controller mit einem originalen ST-Link programmieren. Liegen korrekterweise auf PA13/PA14 SWD während eines Resets?
Wieso denn während eines Resets? Natürlich kannst du den Prozessor über SWD mit dem ST-Link programmieren, dafür ist er da. Und wenn du die Bootkonfiguration in den Optionbytes nicht änderst brauchst du hier auch keinen Pulldown-Widerstand und kannst die Pins direkt mit dem ST-Link verbinden.
Ist es nicht so, dass ich während NRST low ist programmieren kann? Oder wird nur kurz ein Reset ausgelöst und anschließend NRST wieder auf high? Kann ich mich dann nicht ausschließen, wenn z.B. der erste Befehl im Controller ist, das AF von PA13/14 zu ändern?
Jens schrieb: > Kann ich mich dann nicht ausschließen, wenn z.B. der erste Befehl im > Controller ist, das AF von PA13/14 zu ändern? Ja kann man. Dafür gibts dann bei dem ST-Link zusätzlich die Option "Connect under reset". Das ist vermutlich was du meinst. Damit kann man sich verbinden noch bevor irgendein Befehl ausgeführt wurde.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.