Forum: Mikrocontroller und Digitale Elektronik AVR-GCC und CodeVision Kompatibel


von ipirk (Gast)


Lesenswert?

Hallo!!
Ich wolt mich bevor ich den CodeVision Compiler kaufe mal informieren, 
ob ich die Programme die mit AVR-GCC Compiler geschrieben sind, eins zu 
eins in den Codevision Compiler übernehmen kann???
Ist das möglich, oder eher nicht???
MFG ipirk

von Roland (Gast)


Lesenswert?

leider klares nein. Es gibt deutliche Unterschiede in den Registernamen 
und auch im Syntax. Um ein wenig umschreiben wirst Du nicht umhin 
kommen. Hält sicher aber in Grenzen. Wenn du natürlich ne Menge 
programme portieren musst, würd ich mir das überlegen.

von Johannes M. (johnny-m)


Lesenswert?

Roland wrote:
> leider klares nein. Es gibt deutliche Unterschiede in den Registernamen
Bei den Registernamen? Sagt wer? Eigentlich stimmen die in beiden Fällen 
weitgehend mit dem Datenblatt überein, wenn ich mich recht entsinne.

> und auch im Syntax.
Wenn man in GCC ohne allzu häufige Verwendung anwendungsspezifischer 
Dinge wie delays, irgendwelcher ominösen Bitsetz- oder Bitlösch-Makros 
und ähnlicher Dinge programmiert hat, sind nicht so viele Unterschiede 
zu beachten. Die eigentliche "Syntax" ist immer noch durch die 
Programmiersprache C gegeben...

> Um ein wenig umschreiben wirst Du nicht umhin kommen.
Richtig.

> Hält sicher aber in Grenzen.
Wie gesagt, kommt drauf an, wie bisher programmiert wurde. Was auf jeden 
Fall anders ist, sind Interrupt-Handler (wobei es da genügen sollte, den 
Kopf zu ändern), die Behandlung von Daten im Flash und im EEPROM (die 
werden bei CVAVR wie normale Variablen deklariert und auch behandelt, 
den ganzen Rotz mit den gesonderten Zugriffen macht der Compiler im 
Hintergrund) und eben die Bibliotheken. Wenn man zur Bitmanipulation die 
Schreibweise mit (1 << Bitname) verwendet hat: Die versteht der 
CVAVR-Compiler auch.

Von AVR-GCC nach CVAVR ist deutlich weniger aufwändig als umgekehrt!

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.