Forum: Mikrocontroller und Digitale Elektronik BatchISP erase befehl


von Oliver (Gast)


Lesenswert?

Hallo,

ich möchte mit BatchIsp Daten auf einen best. Datenbereich im Flash 
schreiben, ohne den ERASE F befehl ausführen zu müssen
(vorher geflashte Programmdaten sollen erhalten bleiben)

ich möchte also nur einen Speicherbereich von z.b 0x80010000 - 
0x8001FFFF
löschen und dann dorthin daten per isp flashen
wie funktiniert das mit dem erase befehl ?
oder gibt es noch eine andere möglichkeit ?

hoffe jemand kann mir weiterhelfen

viele Grüße
Oli

von Oliver (Gast)


Lesenswert?

HAt noch niemand mit dem erase Befehl gearbeitet ?
kann mir niemand sagen wie ich einen bestimmten Flashbereich löschen 
kann ?

Gruß
Oli

von Peter D. (peda)


Lesenswert?

Oliver wrote:
> HAt noch niemand mit dem erase Befehl gearbeitet ?
> kann mir niemand sagen wie ich einen bestimmten Flashbereich löschen
> kann ?

Das Hauptproblem ist, daß niemand weiß, wovon Du überhaupt sprichst.

Was fürn Flash, CPU oder was oder wie?
Was fürn Programmiertool?

Am besten ist immer ein Link auf die Sachen.


Peter

von Oliver (Gast)


Lesenswert?

Tool: BatchISP von ATMEL -
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886

µP  : AVR32UC3A0512 (ES)
http://www.atmel.com/dyn/products/product_card.asp?part_id=4117


der punkt der mich momentan interessiert ist die korrekte
anwendung des befehls zu dem command-Line Tool BatchISP
(in FLIP integriert)

-> batchisp ... -operation erase (was muss an diese Stelle)

AVR32UC3A0512 Flash Adressen 0x80000000 - 0x80001FFF (Bootbereich)
                             0x80002000 - 0x8007FFFF (Datenbereich)
ich möchte nicht den gesamten internen flash löschen (also erase f), 
sondern nur einen best. Speicherbereich z.B.
                             0x80010000 - 0x8001FFFF

gruß
Oli

von Wiggor (Gast)


Lesenswert?

Der Post ist zwar uralt, da ich aber gerade über dasselbe Problem 
gestolpert bin und Google einen schnell hierhin führt, schreibe ich 
trotzdem mal meine Antwort für die Nachwelt hin, falls nochmal jemand 
hier aufschlägt.

Das Protokoll, das BatchISP zur Kommunikation mit dem Atmel-ISP 
verwendet, ist hier dokumentiert:

http://www.atmel.com/images/doc8457.pdf (Dokument AVR4023)

So wie ich das lese, gibt es dort nur eine Funktion für Chip Erase, 
nicht aber für das gezielte Löschen einzelner Flashbereiche/Pages. Man 
kann also leider nur komplett löschen (ausgenommen die durch die 
Fuse-Bits geschützen Pages, in denen der Atmel ISP liegt).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.