Forum: Mikrocontroller und Digitale Elektronik ESP8266 - esptool 0x-Adresse


von Ralf Liebau (Gast)


Lesenswert?

Hallo,
kann mir bitte jemand erklären was die 0x angaben beim esptool bedeuten.
Beispiel:
esptool.py --p COM1 --baud 115200 read_flash 0x00000 0x200000 
Backup_2MB.bin
oder
esptool.py --p COM1 --baud 115200 write_flash 0x00000 0x200000 
Backup_2MB.bin

Warum wird da das 0x00000 bzw. 0x200000 angegeben.
Bei anderen bin Dateien war es 0x100000.

Wenn ich irgendeine bin im internet finde woher weiß ich dan weles das 
richtige 0x ist?

von Stefan F. (Gast)


Lesenswert?

Die erste Zahl ist die Adresse im Flash Speicher ab der du 
lesen/schreiben willst. Die zweite Zahl ist die Größe des Blockes, denn 
du lesen/schreien willst.

> Warum wird da das 0x00000 bzw. 0x200000 angegeben.
> Bei anderen bin Dateien war es 0x100000.

Das kommt halt darauf an, wie die Dateien erstellt wurden. Die 
Programmteile und Daten müssen stets an eine ganz bestimmte Position in 
den Speicher geladen werden, sonst funktionieren sie nicht. Weil sie 
genau an diesen Positionen erwartet werden.

> Wenn ich irgendeine bin im internet finde woher weiß
> ich dann welches das richtige 0x ist?

Das sollte in der zugehörigen Dokumentation stehen.

Wenn du eine Firmware findest, die aus nur einer Datei besteht, dann 
gehört sie an Adresse 0 denn dort startet der Chip die 
Programmausführung beim Reset.

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.