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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.