mikrocontroller.net

Forum: Compiler & IDEs SD-Karte mit mspgcc lesen entsprechend TI-Beispiel


Autor: Wolfgang-G (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Eine SD Karte soll sektorenweise ausgelesen werden. Dazu wird u. a. das 
Programmbeispiel von TI verwendet.
Zum Test wird zunächst nur ein einzelner Sektor gelesen und der Inhalt 
auf einer Flüssigkristallanzeige, welche einen LC7981 enthält, 
ausgegeben.
Bei Verwendung des IAR Compilers wird der Sektor problemlos gelesen und 
der Inhalt auch angezeigt.
Mit mspgcc erhalte ich die Fehlermeldung wie in
-Befehlsausgabe mit Fehlermeldung.txt- beschrieben.
Ich deute die Fehlermeldung als Überschreitung eines Datentypbereichs, 
hab aber keinen Schimmer, wie man den Fehler beseitigen kann.
Wie kann man den Fehler in Zeile 214 und 437 in TS_P25_SDTI.c beheben? 
Der Fehler tritt  allerdings nur bei Verwendung von mspgcc auf.

Im Anhang alle Dateien, die zu meinem Versuchsprogramm gehören.
bitte wegen Programmierstil nicht gleich schießen

Vielen Dank
MfG

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

Bewertung
0 lesenswert
nicht lesenswert
Du verwendest den Datentyp "char", bei dem ist nicht per default 
definiert, ob er vorzeichenbehaftet oder nicht vorzeichenbehaftet ist.

Andererseits stelltst Du aber Vergleiche mit Konstanten > 0x7f an, und 
das gefällt gcc nicht.

Abhilfe: Statt char explizit unsigned char verwenden.

Oder die c99-Datentypen nutzen, hier also uint8_t.

Autor: Wolfgang-G (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke,
Problem gelöst
MfG

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.