Flashdownloader sehr langsam

  • 1
  • 2
  • Page 1 of 2
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Flashdownloader sehr langsam

 · 
Posted: 30.03.2018 - 17:21  ·  #1
Ich teste gerade den Flashdownloader bzw. Bootloader auf einem Xmega256A3U. Der läuft mit 40 MHz.

Ich bekomme da nicht mehr als ca. 1600 byte/sec drüber, ist das normal?
Bei 57600 Baud müsste ja eigentlich ca. das 6-7 fache möglich sein.

Das dauert so gute 2 Minuten bis das Programm drauf ist...extrem langsam im Vergleich zu anderen Bootloadern.

Gibt es da einen Trick?
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Flashdownloader sehr langsam

 · 
Posted: 02.04.2018 - 11:07  ·  #2
Keine Reaktion dazu?

Ich habe das Gefühl, dass da extra Delays eingebaut sind.
Einige andere Bootloader laden das selbe Programm mit 115200 in 13 Sekunden drauf. Leider hakt es da an anderer Stelle, so dass ich den Flashdownloader wohl einsetzen muss.

Es wäre nett, wenn da jemand einen Blick drauf werfen könnte, vielleicht lässt sich da ja etwas beschleunigen.

Gibt es eigenbtlich eine Möglichkeit ein .hex Datei direkt mit dem Downloader zu flashen? Der Umweg über ein Projekt ist nicht trivial, es wäre praktisch wenn man ein einfaches Tool hätte bei dem man den Comport und das Hex-File auswählen könnte um es dann zu flashen.
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 10:23  ·  #3
Hi Louis,
teste mal bitte diese Version.
Mit 256000 Baud läuft das ganz OK

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

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 14:42  ·  #4
edit: V5.2
256000 Baud zugefügt
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 16:26  ·  #5
Das ist es ja, es liegt nicht am Downloader, sondern an der Bootapp. Da ist der Bremsklotz.
Auch mit 256000 ist es genau so langsam wie mit 19200.
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 16:38  ·  #6
So so.
Evtl. bist du weggenickert beim Zeit stoppen

Bei mir braucht ein 240kB Projekt 34 sec. mir 256000 Baud und 2:38 Min. mit 19200 Baud

Standard BootAppS auf einen Xmega256A3U

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

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 18:07  ·  #7
Hallo Louis,

heute haben sich doch einige Probleme in Wohlgefallen aufgelöst.
Das wird mit dem FlashLoader auch noch passieren.
Wurde da in der BootApp rumgeschraubt ?
:aerger:
rolf
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

Re: Flashdownloader sehr langsam

 · 
Posted: 03.04.2018 - 20:07  ·  #8
Das ist mein Loader.

(202308 Bytes in 1:50 Minuten bei 256000 Baud...)

Ich habe da nur 2 LEDs und eine Tastenabfrage drin, sonst alles Original

Code

// BOOTLOADER FÜR ELS Rev 6 XMEGA

program XMega_BootAppSer; 
{$NOSHADOW}
{ $WG}                     {global Warnings off} 

Device = XMega256A3U, VCC = 3.3; 
{$BOOTAPPLICATION}                               // $20000 

define_fuses
  Override_Fuses; 
  COMport   = USB; 
  ProgMode  = PDI; 
  FuseBits0 = []; 
  FuseBits1 = []; 
  FuseBits2 = [BootRst];                         // mandatory !! 
  FuseBits5 = [BODACT0, BODLEVEL1, BODLEVEL0, EESAVE];// BODLEVEL  101  LEVEL 2  2.0 Volt!    
  FuseBits4 = [RSTDISBL]; 
  
import SysTick, SerPortD1, FlashLoader, BeepPort; 

from System import Traps; 

define
  OSCtype        = int32MHz,                     // CPU=32MHz 
                   PLLmul = 4, 
                   prescB = 1,                   // PeripherX4=32MHz 
                   prescC = 1; 
  StackSize      = $0100, iData; 
  FrameSize      = $0100, iData; 
  
  MaxTraps       = 2;   // 2..16 
  
  SysTick        = 10; 
  
  SerPortD1      = 256000, parNone;              // Download device
  RxBufferD1     = 150, iData; 
  TxBufferD1     = 50, iData; 
  
  BeepPort       = PortR, 0; 
  
implementation


{$USERROW}
const
  CHARGE: byte = 1; 

{$IDATA}
{--------------------------------------------------------------} 
{ Type Declarations } 
  
{--------------------------------------------------------------} 
{ Const Declarations } 
const
  // this constant must be the same as in the Main app 
  DownLoaderID : word   = $1000;           // mandatory constant 
  
{$IDATA}
var
  i: byte; 
  key_RIGHT[@PINA, 0]: bit;
  LED1[@PortA, 5]    : bit;
  LED2[@PortA, 4]    : bit;

  
{--------------------------------------------------------------} 
{ functions } 
procedure FlashLoaderInit;                    // mandatory 
begin
end; 

function FlashLoaderRecv: byte;               // mandatory 
begin
  return(SerInpD1); 
end; 

procedure FlashLoaderTransm(arg: byte);       // mandatory 
begin
  SerOutD1(arg); 
end; 
                                              // mandatory 
procedure FlashLoaderExit; 
begin
  if Application_Valid then 
    EEprom[EEpromEnd]:= $00;  // validate application for Boot usage 
    BeepChirpH(3); 
  endif; 
  mdelay(100); 
  HardwareReset;              // restart with a jump into the Boot 
end; 

{--------------------------------------------------------------} 
{ Main Program } 
{$IDATA}
begin
  DDRA:= %00110000;  // 0= input, 1= Output 
  PIN0CTRLA:= %00011000; // Pullup  KRIGHT 
  PIN1CTRLA:= %00011000; // Pullup  KUP 
  PIN2CTRLA:= %00011000; // Pullup  KDOWN 
  PIN3CTRLA:= %00011000; // Pullup  KLEFT 
  // Pin4=led1 
  // Pin5=led2 
  PIN6CTRLA:= %00000000; // No Pull, ENCA 
  PIN7CTRLA:= %00000000; // No Pull, ENCB 

   if key_RIGHT then
      incl(LED2);
      Application_Startup;
    endif;
  
  EnableInts($87);
  incl(LED1);

  loop
      FlashDownLoader;
  endloop;
end XMega_BootAppSer.
  • 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: 15 · Cache Hits: 14   138   152 · Page-Gen-Time: 0.029884s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI