Hallo
Ich versuche gerade mich in die AVR32-Controller-Familie einzuarbeiten.
Ich habe ein EVK1101 (mit dem AT32UC3B0256).
Ich habe bereits geschafft den Compiler zum Laufen zu bringen und konnte
auch das .hex-file mit dfu-programmer auf den Controller laden.
http://dfu-programmer.github.io/
Nur leider tut sich dann nichts mehr, das Programm startet scheinbar
nicht, jedenfalls lande ich nach dem Reset wieder direkt im
Bootloader-Modus. So sieht bis jetzt mein Programm aus:
1 | #include <stdbool.h>
|
2 | #include <avr32/io.h>
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | AVR32_GPIO.port[0].gpers = (1UL << 7);
|
7 | AVR32_GPIO.port[0].oders = (1UL << 7);
|
8 | AVR32_GPIO.port[0].ovrs = (0UL << 7);
|
9 |
|
10 | while(true)
|
11 | {
|
12 |
|
13 | }
|
14 |
|
15 | return 1;
|
16 | }
|
Im Anhang noch das Makefile und das linker file. Mein Betriebssystem:
Ubuntu 14.04, 64-Bit.
Eigentlich sollte das Programm eine LED einschalten. Aber zumindest
anschließend in einer Endlosschleife landen! Da das nicht passiert
vermute ich, dass ich grundsätzlich noch was falsch mache.
Das AVR32-Tutorial scheint die Schritte zwischen Compiler herunterladen
und Register benutzen irgendwie zu überspringen:
http://www.mikrocontroller.net/articles/AVR32-Tutorial
Vielen Dank im Voraus!
mfg Fritz