Forum: Mikrocontroller und Digitale Elektronik M8 nach M88 - Registernamen unbekannt


von Ingo (Gast)


Lesenswert?

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?

von Ingo (Gast)


Lesenswert?

Das "Anmeckern" sieht dann wie folgt aus:

...error: 'TIFR' undeclared (first use in this function)

Analoges gilt für die anderen genannten Namen.

von holger (Gast)


Lesenswert?

>oder hilft
>nur, sich durchs Datenblatt zu wühlen und die M88-Benennungen einzeln
>rauszupicken und umzuschreiben?

Ja, das musst du.

von Karl H. (kbuchegg)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

Es gibt oft Appnotes, in denen die Unterschiede dokumentiert sind.

von holger (Gast)


Lesenswert?

>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.

von Ingo (Gast)


Lesenswert?

Danke für die Antworten und Infos!

Dann ist das auf jeden Fall nichts, was ich heute abend noch machen 
will...

von ORB (Gast)


Lesenswert?

http://www.atmel.com/Images/doc2553.pdf
sollte man mal reingesehen haben.

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.