Im Moment weiß ich nicht, worauf ich folgenden Effekt zurückführen muß:
Ich habe (unter macOS BigSur) STM32CubeIDE laufen und daran hängt ein Projekt mit STM32F103C8T6 (blue pill) und GNU Hardware debugging (blackmagic Dongle). Die Anwendung benutzt FreeRTOS und ich verlasse den Aufbau abends mit der Anwendung im Run-Modus. Nach ca. 12h komme ich morgens an den Computer, der Screensaver läuft. Meine Hardware hat zwei Taster, auf die sie reagiert. Ich drücke die Taster - nichts passiert. Nach nochmaligem Drücken der Taster "wacht" die Anwendung auf und arbeitet ganz normal.
Jetzt frage ich mich: welcher Umstand versetzt die Anwendung in diesen Status? Ist es der Host (STM32CubeIDE)? Ist es die Anwendung selbst im STM32F103 (irgendein vorprogrammierter Schlafmodus - power down)? Ein Mechanismus in FreeRTOS? Ich habe jetzt noch nicht den Gegenversuch gemacht, die Hardware total abzunabeln. Aber in der endgültigen Anwendung im Einsatz sollte sie sich natürlich nicht so verhalten, sondern immer präsent sein.