ESP32: Was ist SYS_STARTUP_FN()?

English Deutsch

SYS_STARTUP_FN() wird am Ende von call_start_cpu0() während des App-Startprozesses aufgerufen (nachdem der Bootloader bereits fertig ausgeführt wurde).

Es ruft im Wesentlichen nur den Funktionszeiger g_startup_fn für den aktuellen Kern auf:

sys_startup_macro_example.cpp
#define SYS_STARTUP_FN()  ((*g_startup_fn[(cpu_hal_get_core_id())])())

g_startup_fn wiederum ist im Wesentlichen als start_cpu0 und start_cpu1 definiert, in diesem eher komplizierten, aber konzeptionell einfachen Code.


Check out similar posts by category: Embedded, ESP8266/ESP32