Hallo
Leon schrieb:
> Guten Abend,
>
> ich habe ein Problem mit der Stackgröße des msp430 Mikrocontrollers.
> Wenn ich die entsprechenden Variablen/Arrays mit __persitent festlege
> erscheint diese Meldung nicht mehr. Gibt es womöglich eine andere
> Lösung?
Im "C/C++ Compiler User Guide" gibt es eine Erklärung für
"__persistent". Macht es bei den von Dir verwendeten Variablen / Arrays
Sinn, diese entsprechend zu kennzeichnen?
Leon schrieb:
> Kann man die Stackgröße verändern bzw. welche Möglichekiten gäbe es noch
> die Variablen/Arrays anderweitig zu deklarieren?
Im Linker Configuration File (*.xcl) sollte es so was in der Art geben:
1 | -Z(DATA)CSTACK+_STACK_SIZE#
|
Darüber kannst Du die Größe des Stacks festlegen.
Leon schrieb:
> Ich habe nun mal die Struktur und auch den Puffer in den CODE Bereich
> verschoben. Allerdings sehe ich da nicht, dass der Wert DATA memory im
> linkerscript kleiner wird. Müsste doch eigentlich dann kleiner werden
> oder?
Die Auswirkungen der Änderungen sollten im MAP File sichtbar sein. Für
das Linker Configuration File bist Du selbst verantwortlich.
Sind die Struktur und der Puffer "const"? Falls nicht, dann macht es
wenig Sinn, diese in den CODE Bereich zu verschieben. Ist die
Verschiebung an den Adressen der Struktur, bzw. des Puffers im MAP File
erkennbar?
Wie sind denn die entsprechenden Segmente aus Deinen Code-Schnipseln im
Linker Configuration File definiert?
Gruß,
Michael