Atollic True Studio Debug vs normal Flashen

Gast #4346818
Lesenswert?

Hallo Zusammen,

ich Arbeite mit Atollic True Studio Light 5.3.0 und einem STM32L152 
Controller. Soweit funktioniert auch alles. Ich kann kompilieren und im 
Debug-Modus den Code in den Controller laden (in den Flash!). Wenn ich 
dann den "Play" Button anklicke dann wird der erste von Atollic 
festgesetzte Breakpoint beim Start der Main-funktion übersprungen und 
das Programm läuft wie gewollt los.
Soweit so gut. Nun ist mein Programm fertig und ich will es so in den 
Controller laden, dass es losläuft, sobald der Controller Strom bekommt.
Das funktioniert leider nicht. Wo kann ich das in Atollic umstellen?
Früher gab es wohl eine Möglichkeit zwischen Debug und Release zu 
wechseln. Leider finde ich diese nicht mehr.

Vielen Dank für eure Hilfe.
Gast #4353685
Lesenswert?

>Das funktioniert leider nicht.

Für welche Werte von "funktioniert leider nicht"?

Wenn kein Debugger angeschlossen ist läuft das Programm auch sofort
los - normalerweise. Wer sollte es auch daran hindern?
Gast #4353855
Lesenswert?

Die Antwort ist ganz einfach...du machst etwas falsch ;-).

Üblicherweise liegt es daran, das du z.B. in der Applikation Routinen 
verwendest, die auf den Debugger warten. Sowas kann bei Semihosting 
passieren. Benutzt du irgendwo ein printf()? Versuche das ganze mal mit 
einem einfachen LED Blinken im main().
Du kannst die LED natürlich auch dazu missbrauchen um ohne Debugger zu 
testen, bis wohin deine Applikation läuft. Wenn du sie z.B. im main() 
als erstes einschaltest und im standalone Betrieb leuchtet sie weißt du, 
das die Applikation zumindest bis main() gelaufen ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren