Init schrieb:
> Bsp.-Fkt.:
>
> void init_portpin(void)
> {
> P4DIR |= BIT0;
> P4OUT &=~ BIT0;
> }
>
>
> Wird der Speicheraufwand und die Codeausführung (stark) negativ
> beeinflusst?
Wie oft rufst du denn die Funktion auf?
Da es sich um eine init Funktion handelt, wird die ja wohl nur ein
einziges mal ganz am Anfang aufgerufen. Ob dein µC jetzt nach dem
Einschalten 2 Hunderstelsekunden braucht, bis er einsatzfähig ist, oder
deren 3 Hunderstelsekunden, wird wohl in den allerwendigsten Fällen
irgendeine Rolle spielen.
Überlass es deinem Compiler, sich über derartige Low-Level
Mikrooptimierungen den Kopf zu zerbrechen. Wenn es sich lohnt, die
Funktion zu inlinen, dann wird das dein Compiler machen (wenn du ihm die
Möglichkeit dazu gibst). Kümmere du dich lieber um vernünftige
Algorithmen, das lohnt viel mehr, als sich über solchen Kleinkram ohne
Not den Kopf zu zerbrechen.
Dein Hauptziel ist es in erster Linie übersichtlichen Code zu schreiben.
Wenn du denkst, dass derartige Funktionen die Übersicht erhöhen, dann
mach das.