die Fehlermeldung :../vs1001.s:93: Error: number must be less than 32
an Stellen die mit den Portzugriffen und dem SPI zutun haben.
Wie soll ich diese Stellen umschreiben damit das alles wieder
funktioniert?
Danke
Hi
>Wie soll ich diese Stellen umschreiben damit das alles wieder>funktioniert?
Kennzeichne mal die Stellen, an denen Fehler auftreten. Eigentlich
dürfte es keine Probleme geben, das die IO-Adressen für SPI identisch
sind.
MfG Spess
Hi
>Ich habe gelesen dass das mit der avr version zusammenhängt.
Nein, nur mit dem AVR-Typ.
Die Meldung
Fehlermeldung :../vs1001.s:93: Error: number must be less than 32
Deutet darauf hin, das 'MP3_PORT'... falsch definiert sind.
MfG Spess
> teils verstehe ich nicht warum das nicht fuktioniert da es ein fertiges> funktionierendes Programm war
Naja. Der Code oben ist ein Teil eines Programms. Es fehlen z.B. die
Definitionen der Makros xxx_PORT und xxx_PIN. Wie Spess schon
geschrieben hat, sind die zu kontrollieren.
Möglicherweise steht in einer Includedatei was drin ala "Wenn als µC-Typ
Atmega8515 definiert ist, dann bedeutet xxx_PORT DIES und wenn nicht
dann DAS." Bei einem Wechsel auf den Atmega16L ohne Anpassung einer
solchen bedingten Makrodefinition klappt's nicht mehr.
Mr. D schrieb:> Jetzt ist dort noch ein Fehler mit> rcall delay10us>>> befindet sich dieser Befehl in einer weitern header Datei?
Nein, der Befehl "RCALL" befindet sich im Befehlssatz des Assemblers.
Die von RCALL aufgerufene Routine mit dem Label "delay10us" liegt da,
wo sie der Autor des Programms hingelegt hat. Da wirst Du wohl mal in
allen zum Projekt gehörenden Dateien suchen müssen.
Viele professionelle Programmierer meinen, dass modularer Aufbau des
Programms mit Auslagerung der Teile in separate Dateien (nach C-Manier)
den Quellcode übersichtlicher macht. Aber ab einer gewissen
Zerstückelung bekommt ein Außenstehender ein "Sucht-Problem", man sucht
und sucht und sucht... - Und wenn man es gefunden hat, dann hat man
vergessen, wonach man gesucht hat...
Ja, auch ich arbeite gelegentlich mit Include-Dateien, aber man kann es
auch übertreiben.
...