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


von Wolfgang-G (Gast)


Angehängte Dateien:

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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Wolfgang-G (Gast)


Lesenswert?

Danke,
Problem gelöst
MfG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.