Habe hier ein älteres C-Programm für einen M8. Habe aber als CPU einen M88. Wenn der M8 eingestellt ist, lässt sich das Programm im AVR-Studio (V4.19) problemlos compilieren. Wenn ein M88 eingestellt wird, meckert der Compiler etliche Register-Namen an, als da wären -TIFR -TCCR2 -COM20 -COM21 -TCCR0 -OCR2 -TIMSK -OCIE2 Kann man die Namen irgendwie pauschal für den M88 übersetzen oder hilft nur, sich durchs Datenblatt zu wühlen und die M88-Benennungen einzeln rauszupicken und umzuschreiben?
Das "Anmeckern" sieht dann wie folgt aus: ...error: 'TIFR' undeclared (first use in this function) Analoges gilt für die anderen genannten Namen.
>oder hilft >nur, sich durchs Datenblatt zu wühlen und die M88-Benennungen einzeln >rauszupicken und umzuschreiben? Ja, das musst du.
Ingo schrieb: > Kann man die Namen irgendwie pauschal für den M88 übersetzen Der Mega 8 hat zb nur ein Konfigurationsregister für den Timer 2. TCCR2 Der Mega88 g´hat aber deren 2. TCCR2A und TCCR2B Beim Rest ist das auch nicht anders.
Es gibt oft Appnotes, in denen die Unterschiede dokumentiert sind.
>Es gibt oft Appnotes, in denen die Unterschiede dokumentiert sind.
Migration Notes. Das erinnert dann an Migräne und daran
das Atmel nicht dazu in der Lage war abwärtskompatibel zu bleiben.
Ich würde dem Entwickler der die SPI Register beim 644 verlegt hat
heute noch am liebsten eine 9mm langsam durch den Kopf gehen lassen.
Danke für die Antworten und Infos! Dann ist das auf jeden Fall nichts, was ich heute abend noch machen will...
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.