atollic schrieb:
> Wenn ich das Debugging mittels des roten Quadrats in der IDE beende,
> bleibt der Controller stehen. Um einen richtigen Reset scheint es sich
> jedoch nicht zu handeln, da ich nun einen Output am PWM-Timer sehe und
> der GPIO, der die PWM-Endstufe enabled auf "high" geht.
Nein, der Controller bleibt offensichtlich nicht stehen, sondern er tut
etwas. Eben das was du ihm per Programm aufgetragen hast zu tun.
Und natürlich handelt es sich nicht um einen Reset. Ein Debugger
resettet von sich aus das Target (wenn überhaupt) nur dann, wenn er das
Programm startet, danach nicht mehr. Wäre auch vollkommen unsinnig.
Und solange es auf keinen Breakpoint trifft, läuft das Programm einfach.
Daran ändert sich auch nix, wenn der Debugger komplett die Fühler
einzieht. Das Programm läuft weiter.
> Das stellt für
> mich ein Problem dar, da ich nicht möchte dass in diesem inaktiven
> Zustand meine Endstufe läuft.
Es gibt keinen "inaktiven Zustand". Entweder das Programm läuft, oder es
ist angehalten und der Debugger hat die Kontrolle. Allenfalls kannst du
mit dem Debugger einen Reset produzieren, auch wenn der Debugger gerade
nicht die Kontrolle hat. Aber wenn der Debugger nicht mehr verbunden
ist, kann er den Reset nicht halten, dann läuft das Programm los. Wie
nach jedem Reset.
> Wie nennt man dieses Verhalten/den Zustand? Kann man das in Atollic so
> umstellen, sodass der der Controller im Reset festgehalten wird?
Nur dadurch, dass du im Debugger einen manuellen Reset auslöst und den
Debugger NICHT beendest. Damit aber wenigstens das wirklich
zuverlässig funktioniert, muss zusätzlich der erste Breakpoint auf der
ersten abzuarbeitenden Instruktion nach einem Reset stehen.