Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Speicherbedarf der globalen Variablen Kategorie: Programmierung (von André H. - 13.08.2006 15:44)
Als Antwort auf Re: Speicherbedarf der globalen Variablen von Bernd Rüffer - 8.08.2006 18:32
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0, OSOPT V3.1
Hallo Bernd,

> Doch jetzt hast Du meine akademische Neugier geweckt......
>
> Wie ist das mit den lokalen Variablen in THREADs.
> Wo steht deren statische Grö�e.

Diese Info mu� man für jeden Thread einzeln berechnen.
Dann man zum prinzipiellen Aufbau der Threaddaten im Konstantenspeicher:
Die ersten beiden Bytes geben die Anzahl der Threads an. Wie immer, LSB first.
Dann folgen je 8 Byte pro Thread mit dem Threadoffset (Byte0/1),
Offset des Stacks (Byte2/3) und dem Stackpointer(Byte4/5) beim Programmstart.
In Byte 6 steht die Priorität des jeweiligen Threads. Bei Threads mit
dem Namen "Main" 32, sonst 0.
Das Bytes 7 wird vom OS (und Compiler) (noch) nicht benutzt und steht immer auf 0.
Es war scheinbar für künftige Erweiterungen vorgesehen.
Mal sehen, ob man damit irgendwie Threads als Interruptroutine miÃ?brauchen kann. ;-)
Aber dazu mü�te der Compiler angepasst werden.

Die Grö�e der lokalen direkt im Thread definierten Variablen errechnet sich aus
der Differenz des Words an Byte 4/5 und des Words an Byte 2/3.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: