Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Stack RAM Schutzverletzung bei Adresse 54291 in Thread 0 Kategorie: Programmierung C (von UlrichK - 28.11.2010 14:42)
Als Antwort auf Stack RAM Schutzverletzung bei Adresse 54291 in Thread 0 von ulrich korth - 19.11.2010 19:07
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board, Pro-Bot128
> Hallo Peter,
> ich hab mal wieder am alten Problem (Projekt vom 22.10) getestet. Durch das Umstellen des files
> interpretPCCommand.cc VOR das file interpretTastaturCommand.cc werden alle globalen Variablen
> in interpretTastaturCommand um 1 byte im RAM nach oben versetzt.
> Der Fehler tritt auf mit AusfĂĽhren des Befehls   LCD_WriteText(T8);   in interpretTastaturCommand.
>
> Auffällig ist der string T8. Er steht im RAM an Adresse 3096.
>
> Jetzt mal gesponnen/geraten :  3096 + 1000 = 4096 = 0x1000  kann das was bedeuten???
>
> Wie gesagt, wenn T8 an Adresse 3095 steht, gibt es keine Stack RAM Schutzverletzung!
>
> Gruss
> Ulrich

Hallo Peter,
als am RAM kann es wohl nicht liegen, denn ich habe ein Testprogrämmchen geschrieben, bei dem
ein String an Adr. 3096 oder 3096 ohne Probleme ausgegeben wird.
Das kann also nur an der Position des zu interpretierenden Codes liegen. Leider zeigt das MAP-file
nicht die Startpositionen der Funktionen bzw. der Module.
Gruss
Ulrich.


    Antwort schreiben


Antworten: