ein weiteres Problem, dass ich habe - ich kann mit dem Debugger (STLINK V3mini) mit F5/F6 ohn Probleme mein Programm durchgehen, sobald ich aber auf "Run" klicke, um etwa das Auflaufen des Programms auf einen Breakpoint abzuwarten, verliert der Debugger den Kontakt zum Board. Arbeite ich da mit irgendwelchen falschen Einstellungen?
Kannst du wirklich durch die ganze Initialisierung im Einzelschritt durchsteppen, oder nur bis zu der Stelle wo du PA13 oder PA14 als GPIO konfigurierst?
Ich kann durchsteppen bis zur Endlosschleife und dort sogar CAN Nachrichten, die über Interrupt reinkommen, verarbeiten und beantworten. Ich meine, an der Default-configuration von PA13 und PA14 nichts zu verändern.
1 | // usage: |
2 | // inp_00 pp_0 ls_00 no_00 af_0000 |
3 | // out_01 od_1 ms_01 pu_01 : |
4 | // alt_10 hs_10 pd_10 : |
5 | // ana_11 vh_11 af_1111 |
6 | // bit mode type speed pull a_func oreg description |
7 | // --------------------------------------------------------------------------- |
8 | // 15 alt_10 pp_0 ls_00 pu_01 af_0000 0 51 JTDI |
9 | // 14 alt_10 pp_0 ls_00 pd_10 af_0000 0 50 JCLK |
10 | // 13 alt_10 pp_0 vh_11 pu_01 af_0000 0 49 JTMS |
11 | // 12 alt_10 pp_0 ms_01 no_00 af_1001 1 46 /CAN-TX |
12 | // --------------------------------------------------------------------------- |
13 | // 11 alt_10 pp_0 ls_00 no_00 af_1001 0 45 /CAN-RX |
14 | // 10 ana_11 pp_0 ls_00 no_00 af_0000 0 44 |
15 | // 9 ana_11 pp_0 ls_00 no_00 af_0000 0 43 |
16 | // 8 ana_11 pp_0 ls_00 no_00 af_0000 0 42 |
17 | // --------------------------------------------------------------------------- |
18 | // 7 ana_11 pp_0 ls_00 no_00 af_0000 0 21 |
19 | // 6 ana_11 pp_0 ls_00 no_00 af_0000 0 20 |
20 | // 5 ana_11 pp_0 ls_00 no_00 af_0000 0 19 |
21 | // 4 inp_00 pp_0 ls_00 no_00 af_0000 0 18 /Opto_IN |
22 | // --------------------------------------------------------------------------- |
23 | // 3 ana_11 pp_0 ls_00 no_00 af_0000 0 17 AN_V12 |
24 | // 2 ana_11 pp_0 ls_00 no_00 af_0000 0 14 AN_VL3 |
25 | // 1 ana_11 pp_0 ls_00 no_00 af_0000 0 13 AN_VL2 |
26 | // 0 ana_11 pp_0 ls_00 no_00 af_0000 0 12 AN_VL1 |
27 | // --------------------------------------------------------------------------- |
28 | |
29 | // enable GPIO port clock |
30 | SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_GPIOAEN); |
31 | GPIOA->ODR = 0x00001000UL; |
32 | GPIOA->AFR[1] = 0x00099000UL; |
33 | //GPIOA->AFR[0] = 0x00000000UL; |
34 | //GPIOA->PUPDR = 0x64000000UL; |
35 | GPIOA->OSPEEDR = 0x0D000000UL; |
36 | //GPIOA->OTYPER = 0x00000000UL; |
37 | GPIOA->MODER = 0xAABFFCFFUL; |
Die Frequenz, mit der der Debugger arbeitet, habe ich schon mal versuchshalber von auto auf 140kHz (kleinster Wert) gestellt - das Problem blieb bestehen.
Typischerweise deuten solche Probleme darauf hin, dass Du entweder die JTAG/SWD Pind remapst oder für längere Zeit den Prozessor schlafen legst, ohne die entsprechenden DBGMCU Bits zu setzen. Massive elektrische Störungen, instabile Versorgungsspannung etc kann natürlich auch die Ursache sein.
Eigentlich bin ich mir ziemlich sicher, dass weder eine Remappen, noch ein Schlafen schicken passiert und dass sowohl die Spannung stabil ist wie auch keine elektrischen Störungen auftreten - auch gehe ich davon aus, dass ein derartiges Problem nicht diese strikte Unterscheidung zwischen StepIn/StepOver- und Run-Betrieb machen würden!?
Es ist auch so, dass der Debugger umgehend nach dem Klicken des Run-Buttons in die Console Shutting down... Exit. schreibt! Fällt jemanden etwas bei meinen Debugger-Settings auf?
Wenn ich deine beiden Threads im Forum lese ("Optimierung ADC-Genauigkeit" und "Debugger verliert Kontakt") denke ich die Problemen werden verursacht durch deine eigene Platine. Wie sieht die denn aus ? Hast du viel erfahrung mit Platinenerntwurf ? Wieso denkst du mit die eigene Platinen besser Resultaten zu bekommen als mit original Nucleo board ? Nicht Böse gemeint, nur realistisch Patrick aus die Niederlaende
Ich mach' hier hauptsächlich Software ;-) Und ich denke aber, dass auch Hardware Design und Layout von guter Qualtität sind am Hardware-Design hab' ich mitgearbeitet, das Layout wurde außerhalb gemacht. Nein - das Problem liegt an der Bedienung, hab's gerade rausgefunden ;-) - wird Zeit für ein Brille - es gibt das zwei Buttons mit Pfeilung nach rechts und der Resume-Button macht das, was ich brauche - Run soll wohl so funktionieren!
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.