ESP8266 - esptool 0x-Adresse

Gast #6711555
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?
Gast #6711559
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren