Axel Rühl wrote:
> Muss ich diese Funktion explizit in meiner main() nochmal aufrufen
> oder wird diese automatisch durch ihre Deklaration in der section
> "init3" aufgerufen?
Ja. Genauer gesagt, der entsprechende Code wird vom Linker in den
Startup-Code eingebaut -- ,gerufen' wird da gar nichts (daher darf die
Funktion auch kein return machen, das erreicht man mit dem
»__attribute__((naked))«).
Es ist nur syntaktisch gesehen eine Funktion. Das hängt damit
zusammen, dass C lediglich innerhalb von Funktionen ausführbaren Code
kennt.
> BTW. stimmt meine if-Abfrage so?
Ja, ich denke schon.