Forum: Mikrocontroller und Digitale Elektronik AVR32, EVK1101, Programm startet nicht


von Fritz (Gast)


Angehängte Dateien:

Lesenswert?

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

von Fritz (Gast)


Lesenswert?

Hallo

Ich habe das Problem inzwischen gefunden und wollte euch darüber nicht 
im Unklaren lassen. (Es könnte ja jemand mal das gleiche Problem haben 
;)

Das Problem war einfach, dass der Bootloader das Programm nicht starten 
wollte, offenbar muss man ihm das erst mal explizit sagen, zumindest 
beim ersten Mal. Das geht mit dem Befehl:

dfu-programmer at32uc3b0256 launch

mfg Fritz

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.