Nach idata kommen initialisierte (globale) Variablen, also z.B.
int Zähler = 3;
außerhalb jeder Funktion.
Nach udata kommen die nicht explizit initialisieren Variablen, die laut
C-Definition mit 0 starten.
Der Grund für die Unterscheidung ist, daß für das idata Segment irgendwo
im ROM eine Kopie der Initialisierungswerte stehen muß, welche beim
Programmstart nach idata kopiert wird.
Der udata Bereich braucht nur mit 0 beschrieben werden, es ist unsinnig
für diesen auch eine Kopie im ROM zu halten.
Klaus