USB Bootloader Error großer Code

Update bricht ab "Cannot bulk write USB device"

NilsMeilwes
Benutzer
Avatar
Gender:
Age: 37
Posts: 14
Registered: 05 / 2016
Subject:

USB Bootloader Error großer Code

 · 
Posted: 19.01.2018 - 16:00  ·  #1
Hallo zusammen,

ich habe jetzt mehrere Tests mit dem USB-Bootloader auf einem Xmega256A3U gemacht.
Ausgehend von der Demo XMega_BootUSB habe ich versucht den Code in meinen zu integrieren.

Solange die Hex-File kleiner als ca. 110 kB ist, funktioniert das Update einwandfrei.
Ist die File größer, bekomme ich den Fehler: " Error: Cannot bulk write USB device".

Die Bootapp habe ich quasi so gelassen wie sie im Beispiel ist und die Mainapp in meine Applikation integriert um die Codegröße hinzubekommen.

Ich habe im Forum diesen Post von miparo vom 19.08.2014 gefunden:

Quote by miparo

Hallo Louis,
im Log unten sieht man wie die Adresse immer um 512 bytes(Page) erhöht wird.

gesendet als:

Code
  
       COMdlg.SendChar('A');           // Address
        if CPUtyp = PDI then            // XMEGA
        begin
          bb := (idx and $ff);          // lo byte
          COMdlg.SendChar(char(bb));    // lo byte
          bb := (idx shr 8);            //
          COMdlg.SendChar(char(bb));    // hi byte
          bb := (idx shr 16);
          COMdlg.SendChar(char(bb));    // ext byte
        end
        else
        begin    // only Mega
          bb := (idx shr 1);            // div 2
          COMdlg.SendChar(char(bb));    // lo byte
          bb := (idx shr 9);            // div 2
          COMdlg.SendChar(char(bb));    // hi byte
          if (OrgFlashEnd > $20000)  then
          begin // flash > 128kb  
            bb := (idx shr 17);
            COMdlg.SendChar(char(bb)); // ext byte
          end;
        end;


Leider bleibt der Flashloader bei ca. 117kB stehen.
Wir suchen noch.

miparo


Das sieht ja nach einem ähnlichen Problem aus. Gibt es hierzu mitlerweile eine Lösung?

Ich verwende aktuell die Compiler Rev: 5.09.23 und Flash-Loader 4.1

Da der CDC-Treiber hervorragend funktioniert würden wir gerne umsteigen und auf einen FTDI verzichten, leider können wir den Code nicht unter 110 k halten und somit kein Update mehr durchführen.

Würde mich freuen, wenn es Ideen gibt.

Danke
Nils
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: USB Bootloader Error großer Code

 · 
Posted: 19.01.2018 - 16:55  ·  #2
Hallo Nils,
könntest du mir eine mini App Win+Xmega zusenden damit ich das nachvollziehen kann ?

miparo
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: USB Bootloader Error großer Code

 · 
Posted: 19.01.2018 - 20:47  ·  #3
Hallo Nils
Komplexere Probleme bzw. Apps können nicht ohne eine komplette Applikation geprüfte werden die das Problem aufzeigt.
Also bitte was brauchbares an miparo schicken.
rolf
NilsMeilwes
Benutzer
Avatar
Gender:
Age: 37
Posts: 14
Registered: 05 / 2016
Subject:

Re: USB Bootloader Error großer Code

 · 
Posted: 22.01.2018 - 07:53  ·  #4
Hallo ihr beiden,

die Files sind per pn raus.

Gruß Nils
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: 15 · Cache Hits: 14   80   94 · Page-Gen-Time: 0.027605s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI