Gast
#36359
Hallo! Ich würde mich gerne wieder intensiver mit meinem 8535 unter Linux beschäftigen, bin im Moment aber ziemlich frustriert. Punkt 1: Ich möchte auch in Assembler schreiben, möglichst kompatible zum ABR-Studio. Ich habe mich also für tavrasm entschieden. Meine Sourcen kann ich wunderbar kompilieren, aber dann muss ich sie ja auch noch auf den AVR schreiben. Ich habe vor meiner Pause mit avrprog und einem einfachen Adapter nur aus Kabeln und Stecker meinen AVR über die parallele Schnittstelle beschrieben. Die Hex-Dateien, die tavrasm, bzw. die anderen Assembler erzeugen, schmecken avrprog aber wohl nicht: error in intelhex file - this program only accepts rectype 00(data) or 01(eof) Damit kann ich leider gar nichts anfangen. Weiß jemand, was ich dagegen tun kann? Punkt 2: Ich würde die größeren Sachen gerne mit dem avr-gcc kompilieren. Hat früher ja auch alles mal geklappt. Anscheinend hat er aber jetzt Probleme mit der avr-libc, weil er bei jedem Aufruf von PORTC oder ähnlichen Sachen, wie zum Beispiel in dieser Zeile, volatile struct Stepper stepperL={10, 0, {0x01,0x02, 0x04, 0x08 }, 0, PORTC, 4}; ausgibt: robot.c:10: error: initializer element is not constant Wenn ich hardcore den PORTC durch 0x15 ersetze, kompiliert mein Programm. Auch wenn das Ersetzen wahrscheinlich totaler Unsinn ist, so scheint es doch ein Problem mit den IO-Macros in den avr-libc Header-Dateien zu geben. Hat zu diesem Punkt jemand eine Idee? Vielen Dank für eure Hilfe! Andreas