Adressierung Page im Flash down loader

  • 1
  • 2
  • Page 1 of 2
Torsten
Benutzer
Avatar
Gender:
Location: Bad Doberan
Age: 59
Posts: 62
Registered: 11 / 2005
Subject:

Adressierung Page im Flash down loader

 · 
Posted: 08.07.2011 - 17:13  ·  #1
Hallo,

ich versuche mich an der Programmierung eines MEGA128 über den Flashloader.
Habe ein System mit XPort und kann über eine Ehernetverbindung Befehle an den Flashloader schicken.
Funktioniert auch alles sehr gut.
Ich habe nur Schwierigkeiten die Pageadresse zu setzen. ( Kommando A aa1 aa2)
Die Adresse wird im Wordformat geschickt. Die Adr. 0 kann ich auslesen bei dem Vesuch die Adr. 1 zu lesen bekomme ich einen Teil von der ersten Seite. Der Loader schickt mir 257 Wert wobei die Checksumme ok ist.
Ich schicke folgende Zeichen für die Adressierung der Seite : #A#0#1#0#0 der Loder antwortet mit #13.

Hat jemand damit Erfahrungen oder ein Idee? Stehe gerade etwas auf dem Schlauch. :o
Danke!
Torsten
Benutzer
Avatar
Gender:
Location: Bad Doberan
Age: 59
Posts: 62
Registered: 11 / 2005
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 08.07.2011 - 22:01  ·  #2
Hallo,

bei den Zeichen die ich schicke habe ich mich etwas verschrieben:
richtig ist : $41 (A), $1,$0,$0,$0 - Antwort- $0D damit soll die Seite mit der Adress 1 ausgewählt werden.
Die ersten bei den Zeichen nach dem A sind das lo-byte und die beiden folgenden das hi-byte.

Torsten
Torsten
Benutzer
Avatar
Gender:
Location: Bad Doberan
Age: 59
Posts: 62
Registered: 11 / 2005
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 13.07.2011 - 17:41  ·  #3
Hallo,

ich habe heute mal versucht mit der Flashloader.exe aus der IDE zu arbeiten und einen MEGA128 zu flashen.

Komme dabei zu folgendem Ergebnis:
Kann mit dem Controller(MEGA128) Verbindung aufnehmen, es wird die richtige Device-ID angezeigt.
Wenn ich dann aber das hex-File übertragen möchte bekomme ich eine Fehlermeldung.
"Communication error"
Mit der eigenen Flash-Software kann ich mit dem Befehl I die Loader-Info auslesen ist ok. Damit kann mit der Kommunikation nicht alles falsch sein.
Rufe in meinem Programm die Routine FlashDownLoader auf und dann geht es los.
Komisch ist auch, dass ich bei dem Versuch eine Seite auszulesen auch Daten mit der richtigen Checksumme bekomme.
Bei der Adr. 0 stimmt alles danach aber nicht mehr.

Hat jemand in der letzten Zeit mit dem Bootloader gearbeitet? Hat dort alles funktioniert?
Ich habe die Fuse kontrolliert sollten richtig gesetzt sein.
BootSZ0 und BootSZ1 auf 0 - 4kB
BootRST-0
Ich habe auch den Bootblock mal aus nur 2k gesetzt gleiches Ergebnis. Geänderter Bottbereich wurde von der Flash-software erkannt. Spielen noch andere Einstellungen ein Rolle?

Torsten
ERICH KATH
Benutzer
Avatar
Gender: n/a
Location: 61206 Wöllstadt
Homepage: ct-gmbh.de
Posts: 29
Registered: 04 / 2005
Subject:

Was war falsch?

 · 
Posted: 23.02.2012 - 15:08  ·  #4
Hallo !

Ich habe gerade genau da gleiche. Zwar mit einem 2560 aber sonst gleich.
Target connected und Loader ID richtig. Danach Communication Error.

Wo lag der Fehler ??

GRUß

ERICH
rage
Benutzer
Avatar
Gender: n/a
Age: 65
Homepage: processanalytik.de
Posts: 237
Registered: 02 / 2007
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 24.02.2012 - 10:28  ·  #5
Hallo Erich

das liegt an der CPU-Größe. Im Std-Handbuch ist das auf Seite 224 erklärt.
Quote
A Host schickt page adr in word Darstellung. Alle Flash Aktionen beziehen sich auf diese Page
aa1 page adr loByte
aa2 page adr hiByte
aa3 wenn die CPU mehr als 128kBytes Flash hat muss noch dieses Page Extend Byte folgen
Loader antwortet mit
CR Befehl akzeptiert


ich hoffe das löst Dein Problem
ERICH KATH
Benutzer
Avatar
Gender: n/a
Location: 61206 Wöllstadt
Homepage: ct-gmbh.de
Posts: 29
Registered: 04 / 2005
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 24.02.2012 - 14:57  ·  #6
Hallo Rage,

nein, das hilft nicht wirklich. Für CPU > 128kB gibt es ja das Häkchen im Flashdownloader.
Die Programmierung startet und bricht unterschiedlich nach 1/10; 1/3; 1/2 ab. Ich meine den Fortschrittsbalken.Timeout auf 2 und 5 sec. versucht.
Gruß

ERICH
ERICH KATH
Benutzer
Avatar
Gender: n/a
Location: 61206 Wöllstadt
Homepage: ct-gmbh.de
Posts: 29
Registered: 04 / 2005
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 24.02.2012 - 15:11  ·  #7
Hallo Rage,

ich bin wieder eine Schritt weiter. Es lag wohl am USB / RS232 Konverter.
Jetzt habe ich nur noch ein mini Problem: Die Adresse für $AA55 ist wohl falsch. Der Boottest startet die Applikation nicht sondern startet den Flashloader.

Ich habe eine 2560 CPU und die BootCheck adresse ist: [$3DFFC] : word = $AA55;

Gruß

ERICH
ERICH KATH
Benutzer
Avatar
Gender: n/a
Location: 61206 Wöllstadt
Homepage: ct-gmbh.de
Posts: 29
Registered: 04 / 2005
Subject:

Re: Adressierung Page im Flash down loader

 · 
Posted: 24.02.2012 - 15:27  ·  #8
Und jetzt gehts: BootCheck[$3DFFE] : word = $AA55; war die Lösung.

Ist nur schade, dass es mit meinem USB/232 Wandler nicht geht...

Gruß
ERICH
  • 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: 14 · Cache Hits: 14   141   155 · Page-Gen-Time: 0.022071s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI