Forum: Mikrocontroller und Digitale Elektronik MSP430: CCS - Frage zu Info-memory Access


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Mobis (Gast)


Lesenswert?

Vielleicht für Experten eine dumme Frage, aber ich bin erstmalig auf 
folgendes Problem mit dem TI CCS Compiler gestoßen.

Ich benutze das Information Memory Sement_D für paar fixe Werte. Diese 
Werte können aber per Kommando via serieller Schnittstelle aber geändert 
werden.

Das klappt auch soweit mit dem Initialwert. Wird jetzt allerdings der 
Wert verändert, geht die Benutzung des neuen Wertes schief. Im IM wird 
der Wert zwar verändert, aber es wird nach wie vor der alte Wert 
verwendet.

Wie im Bild zu sehen, wird die Konstante nicht aus dem Information 
Memory geladen, sondern als fixer Wert aus dem Code heraus. Wobei der 
Initialwert 0xFF war, der veränderte Wert im IM ist jetzt aber 0x00. Das 
Bild zeigt das Laden der Variablen uc_l_x mit dem Wert aus dem 
Information Memory (sollt 0x00 sein, so war es jedenfalls geplant).

Hoffe ich konnte mein Problem klar darlegen.
Was mache ich da falsch? Kann mir bitte jemand helfen beim Beheben des 
Problems?

Vielen Dank

von Mobis (Gast)


Angehängte Dateien:

Lesenswert?

SRI falsches Bild

von Kai B. (kaib) Benutzerseite


Lesenswert?

Das Problem hört sich nach einer typischen Optimierung von const Werten 
an.
Ist die Variable zusätzlich als volatile gekennzeichnet?
Bei so Sachen die auf feste Speicheradressen Zeigen sieht man dann gerne 
so const volatile Konstrukte.

von Mobis (Gast)


Lesenswert?

Kai B. schrieb:
>..... sieht man dann gerne so const volatile Konstrukte.

Vielen Dank, das ist die Lösung!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.