Die im Abschnitt Linker beschriebenen Segmente .noinit
und .rtc-noinit
werden mit globalen Variablen belegt. Nach Ausgabe und Inkrement dieser Variablen wird ein Reset durchgeführt. So wird gezeigt, dass der Variablenwert über den Reset hinweg erhalten bleibt.
Die erwähnten Linker Scripts memory.ld
und sections.ld
befinden sich nach dem Build im Unterverzeichnis build/esp-idf/esp_system/ld/
des Projekts.
Der Zugriff auf die Linker-Adressen _rtc_noinit_start
und _rtc_noinit
_end wird im Beispiel ebenso gezeigt.