Abschnitt 4.2.4, „Linker“: Beispiel linkerdemo

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.

Beispielausgabe von linkerdemo

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.