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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.