AVR32, EVK1101, Programm startet nicht

Gast #3818678
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
Angehängte Dateien:
Gast #3819920
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren