XMega BootAppS

  • 1
  • 2
  • Page 1 of 2
berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

XMega BootAppS

 · 
Posted: 23.02.2016 - 13:52  ·  #1
Hallo @ all,
ich versuche zum ersten mal, den FlashDownloader für XMega zu benutzen (für Mega war das kein Problem). Wenn ich in der Demo App XMega-Bootup_S in PED32 den Flashdownloader aufrufe, erhalte ich die Fehlermeldung 'Buffer overflow! XMega application area exceede at addr $40074, file BootAppSer.hex, line:2.

Gleiches geschieht in einer Version, die ich aus der Demo abgeleitet habe (Serport D0 statt C0, kein Beep und SysLED, ansonsten identisch).

Ist in {$BootApplication} für XMEGA256A3U eine Adresse zu setzen?

Danke für Euren Rat, Bernd
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 960
Registered: 09 / 2007
Subject:

Re: XMega BootAppS

 · 
Posted: 23.02.2016 - 14:03  ·  #2
Hallo berndK,
bitte in der FlashLoader.ini alles unter [Projects] löschen.

Dort stehen alte Sachen drin.

Und dann dein eigenes Projekt importieren.

miparo
berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

Re: XMega BootAppS

 · 
Posted: 23.02.2016 - 14:42  ·  #3
Danke für die schnelle Antwort! Die Fehlermeldung bleibt. Ich kann das Projekt zwar in den Flashdownloader importieren, beim Klicken auf das 'Check Comport' Symbol erscheint aber wieder die Fehlermeldung und Flash size, EEpromsize etc. bleiben auf 0.
Beim Importieren des Main Projects gibt es keinen Fehler, und die sizes werden richtig angezeigt.

Danke, Bernd
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 960
Registered: 09 / 2007
Subject:

Re: XMega BootAppS

 · 
Posted: 23.02.2016 - 15:23  ·  #4
Da haste recht. Bug im FlashLoader.
Abhilfe im Anhang.

miparo
berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

Re: XMega BootAppS

 · 
Posted: 23.02.2016 - 17:09  ·  #5
Besten Dank, es funktioniert!
berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

Re: XMega BootAppS

 · 
Posted: 25.02.2016 - 13:11  ·  #6
Habe mich doch zu früh gefreut. Ich versuche, die Demo zu verwenden, lediglich auf SerD0 angepasst.
XMega meldet sich mit FD, und die Übertragung beginnt mit A000. Der Block der MainAppS (512 bytes?, Inhalt wie in AVRprog im obersten Feld zu sehen) wird übertragen, dann meldet der Flashdownloader Communcation error block 0. In der Kommunikation zwischen XMega und Flashdownloader (attached) sieht man, dass nach der Übertragung des Blocks keine Antwort vom XMega kommt.
Ich habe Baudraten zwischen 9600 und 57600 gewählt, Stop1 und Stop2, ohne Erfolg. Der XMega256 läuft wie in der Demo mit int32MHz,etc.
Was läuft da falsch?
Danke für den Rat, Bernd
Attachments
Comm Hex
Filename: HEX.png
Filesize: 14.45 KB
Title: Comm Hex
Download counter: 184
Comm ASCII
Filename: ASCII.png
Filesize: 18.22 KB
Title: Comm ASCII
Download counter: 168
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 960
Registered: 09 / 2007
Subject:

Re: XMega BootAppS

 · 
Posted: 26.02.2016 - 11:29  ·  #7
Hallo berndk,

Quote
Wenn ich in der Demo App XMega-Bootup_S in PED32 den Flashdownloader aufrufe,


Das kann ja nicht funktionieren. Du versuchst den Bootloader selbst per Flashloader zu schreiben.
Dieser muss ja erst mit dem Programmer geflasht werden.

Ich habe das gerade probiert.

1. BootAppS mit dem ISP3 geflasht
2. Eine MainApp per Flashloader übertragen.

Läuft .

Gruß
miparo
berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

Re: XMega BootAppS

 · 
Posted: 28.02.2016 - 09:20  ·  #8
Hallo Miparo,

ich habe die BootAppS mit mit dem ISP-3 geflashed, und dann versucht, mit dem Flsahdownloader die MainApp zu laden (und die Kommunikation kommt ja in Gang). Ich habe auch eine simple BootApp getestet, ohne Import Flashdownloader und ohne den Aufruf. In der Main loop Toggle einer LED, Ausgabe des Texts 'BootApp' und mDelay(1000). Die LED blinkt jede Sekunde, aber der Text wird allenfalls alle 4 Sekunden ausgegeben, oft auch mit noch längeren Pausen, bis 15 Sekunden. Mir scheint, dass die Ausgabe auf SeroutD0 (statt C0) der Grund ist.

Grüsse, Berndk
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   140   155 · Page-Gen-Time: 0.029162s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI