www.mikrocontroller.net

Forum: Compiler & IDEs CCS: MSP430F2410 Fehlermeldung


Autor: Icke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich schreibe gerade mit CCS (Code Composer Studio von Ti) eine kleine 
Firmware für einen MSP430F2410.
Beim Compilieren erhalte ich folgende Fehlermeldung:
placement fails for object ".int23", size 0x4 (page 0).  Available ranges: INT23        size: 0x2          unused: 0x2          max hole: 0x2

Sagt jemand von euch diese Meldung was? Wie kann man diesen Fehler 
beheben?

Danke für eure Hilfe!

Gruß
Icke

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das könnte eine Linkerfehlermeldung sein. Du scheinst ein Objekt namens 
INT23 in einem Speicherbereich unterbringen zu wollen, der dafür zu 
klein ist.

Autor: Icke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, die Meldung kommt vom Linker:
[code<Linking>
"../lnk_msp430f2410.cmd", line 111: error: placement fails for object 
".int23",
   size 0x4 (page 0).  Available ranges:
   INT23        size: 0x2          unused: 0x2          max hole: 0x2
error: errors encountered during linking; "SAN.out" not built[/code]
.int23 ist in der Header-Datei des MSP's definiert.
INT23 verwende ich nicht ...

Und wenn das so ist!? Was kann man dagegen tun?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Linkerscript bzw. die Projekteinstellungen ansehen und verstehen.

Autor: Icke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In der genannten Linkerdatei steht in Zeiel 101 das:
    .int23   : {} > INT23

Angesehen. Verstanden nicht.

Autor: Icke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich interpretiere die genannte Codezeile nur als Zuweisung.
Quasi .int23 = INT23

Weiter oben in dem Linkerfile ist INT23 wie folgt definert
    INT23                   : origin = 0xFFEE, length = 0x0002

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Int23 ist der Interrupt Vektor 23. Hat den dein MSP430 überhaupt? 
Vielleicht benutzt du eine ISR-Deklaration für ein Peripheral-Element, 
was es auf deinem MSP nicht gibt. Ansonsten mal Update von TI probiert? 
Auch die machen (nicht zu knapp) Fehler bei der Software-Entwicklung.

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]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [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.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

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