EVK1101 über USB Bootloader programmieren

Gast #1080337
Hallo,

ich habe mir ein EVK1101 zugelegt, weil ich mich gerne in die UC3 Serie 
einarbeiten würde.

Habe hier ein kleines Testprogramm von Atmel (Sollte also richtig sein):

#include <avr32\io.h>          // UC3 GPIO controller definition

int main(void) {
  volatile avr32_gpio_port_t *gpio_port = &AVR32_GPIO.port[7>>5];
  int i=0;

  // light on a LED here
  gpio_port->ovrc  = 1 << (7); // Value to be driven on the I/O line: 0
  gpio_port->oders = 1 << (7); // The GPIO output driver is enabled
  gpio_port->gpers = 1 << (7); // The GPIO module controls the pin

  while (1) {
    i++;
    if( i == 11500 )
    {
      // toggle the LED here
      gpio_port->ovrt = 1 << (7);
      i= 0;
    }
  }
}

Das erzeugte test.elf File will ich mit dem USB Bootloader 
programmieren.
Dazu folgendes Kommondo:
batchisp -device at32uc3b0256 -hardware usb -operation erase f memory 
flash
loadbuffer test.elf program verify start reset 0

Folgende Ausgabe erscheint:
Running batchisp 1.2.4 on Mon Dec 15 21:08:28 2008



AT32UC3B0256 - USB - USB/DFU


Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS    1.0.0
Erasing................................ PASS
Selecting FLASH........................ PASS
Parsing ELF file....................... PASS    test.elf
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS    0x00000 0x0142b
Verifying memory....................... PASS    0x00000 0x0142b
Starting Application................... PASS    RESET   0

Summary:  Total 10   Passed 10   Failed 0

Und weiter passiert nichts.
Wahrscheinlich wird es an der Ausgabe liegen: WARNING: The user program 
and the bootloader overlap!

Weiß jemand wie ich das programm zum laufen bekomme?
Weiter ist mir nicht ganz klar, was die Programmzeile macht:

volatile avr32_gpio_port_t *gpio_port = &AVR32_GPIO.port[7>>5];
Woher weiß ich welcher Pin getoggelt wird?

Danke schonmal für die Hilfe.

Gruß Rüdiger
Gast #1207476
Hi Rüdiger.
Ich hänge gerade am gleichen Problem.
Hast du vielleicht eine Lösung gefunden?
Oder kannst du mir vielleicht sagen woran es lag?
Gruß
re-G
#1374457
wird bei euch nach dem Reset der Bootloader wieder aufgerufen (Enum 
unter Windows) oder bleibt der UC im Programm hängen?

Wenn ich nach dem Flashen über ISP den Software-Reset machen lass, funzt 
alles. Nach einem Hardware-Reset wird aber immer wieder der Booloader 
angesprungen und meldet sich unter Windows an.

Ciao

Karsten

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.