EEPROM eines Microcontrollers mit AVRDude auslesen und beschreiben
Kleines Beispiel um den EPPROM auszulesen und zu beschreiben
In meinem Beispiel benutze ich als Microcontroller den ATMega32 und nutzte zum beschreiben und lesen den USBTinyISP
EEPROM auslesen
$ avrdude -c usbtiny -p m32 -U eeprom:r:main.eep:i
avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9502 avrdude: reading eeprom memory: Reading | ################################################## | 100% 0.54s avrdude: writing output file "main.eep" avrdude: safemode: Fuses OK
avrdude done. Thank you.
Der Inhalt des EEPROM wurde in die Datei main.eep geschrieben.
EEPROM schreiben
Hier wird der Inhalt aus main.eep in den EEPROM geschrieben
$ avrdude -c usbtiny -p m32 -B 1 -U eeprom:w:main.eep
avrdude: Setting SCK period to 1 usec avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9502 avrdude: reading input file "main.eep" avrdude: input file main.eep auto detected as Intel Hex avrdude: writing eeprom (503 bytes): Writing | ################################################## | 100% 4.29s avrdude: 503 bytes of eeprom written avrdude: verifying eeprom memory against main.eep: avrdude: load data eeprom data from input file main.eep: avrdude: input file main.eep auto detected as Intel Hex avrdude: input file main.eep contains 503 bytes avrdude: reading on-chip eeprom data: Reading | ################################################## | 100% 0.07s avrdude: verifying ... avrdude: 503 bytes of eeprom verified avrdude: safemode: Fuses OK avrdude done. Thank you.