Hallo zusammen!
Eigentlich bin ich gerade dabei mich in das Thema µC einzuarbeiten.
Leider klappt aber gerade der Anfang nicht so recht.
Ich benutze das AVR32-Modul von Alvidi
http://alvidi.de/avr32_modul_bmb.html
Als Schnittstelle verwende ich den USB-Anschluss. Es wird von Windows
auch alles korrekt erkannt.
Das Ganze programmier ich jetzt in C mit AVR32 Studio.
Als Einstieg um schnell eine funktionierende Verbindung zwischen Board
und PC hinzubekommen bin ich nach der Anleitung vorgegangen:
http://alvidi.de/data_sheets/erster_schritt.pdf
Leider kommt hier das Problem. Wenn ich das Programm kompiliere kommt
folgende Fehlermeldung:
**** Internal Builder is used for build ****
avr32-as -IC:\AVR32\AT32UC3B-1.2.2ES\UTILS
-IC:\AVR32\AT32UC3B-1.2.2ES\UTILS\PREPROCESSOR -mpart=uc3b0256 -g3
-otrampoline.o ..\trampoline.S
..\trampoline.S: Assembler messages:
..\trampoline.S:67: Warning: symbol "PROGRAM_START_OFFSET" undefined;
zero assumed
..\trampoline.S:67: Error: attempt to move .org backwards
Build error occurred, build is stopped
Betreffende Zeile:
1 | .org PROGRAM_START_OFFSET
|
Ich verstehe den Fehler nicht. PROGRAM_START_OFFSET wird ja in der
conf_isp.h definiert und in der trampoline.S wird die conf_isp.h auch
inkludiert.
Zeile aus der conf_isp.h:
1 | #define PROGRAM_START_OFFSET 0x00002000
|
Ich weiss nicht, ob ich den ganzen Quellcode wegen copyright hier posten
darf.
Hoffentlich könnt ihr mit dem hier was anfangen. Leider hab ich wirklich
keine Ahnung was ich falsch gemacht hab. Vielleicht ist der Fehler ja
auch ganz offensichtlich und ihr könnt mir helfen!
Vielen Dank
Andi