Gibt es eine Möglichkeit, Code für ein Arduino auch als Hex-Datei zu exportieren?
Gibt es eine Möglichkeit, Code für ein Arduino auch als Hex-Datei zu exportieren?
Antworten:
Durch Durchsuchen des Quellcodes der Arduino-Bootloader unter https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders scheint es, dass sie tatsächlich die stk500-Rücklesefunktion für Flash-Speicher unterstützen, so dass Sie dies können Erreichen Sie Ihr Ziel mit einem Client-Programm wie avrdude.
Die Antwort auf die Frage lautet also: Wenn Sie auf den Bootloader zugreifen können, können Sie den Inhalt des Flash-Speichers im Binär- oder Hex-Format auslesen, ohne auf einen externen Programmierer zurückgreifen zu müssen.
Wenn Sie nicht auf den Bootloader zugreifen können (Probleme beim Zurücksetzen oder kein intakter Bootloader vorhanden), können Sie dies möglicherweise mit einem externen Programmierer tun, sofern die Einstellungen für die Sicherheitssicherung dies nicht verhindern.
avrdude
Überprüfungsverhalten davon abhängt, wie es funktioniert, indem ein Puffer zurückgelesen und ein Vergleich auf dem PC durchgeführt wird. Im Grunde genommen hat also jeder, der jemals Code auf ein ATmega-basiertes Arduino hochgeladen hat, indem er die IDE avrdude
mit der Standardkonfiguration aufrufen ließ , implizit einen Code ausgelesen.
Ja, ich habe den Boot-Kernel erfolgreich über ISCP von einem Arduino Board gezogen und in ein anderes verschoben. Die Sicherungen wurden nicht gesetzt. wo avrdude arbeiten wird. Damals verwendete ich AVR Studio mit einem STK500, da es eine GUI hatte und ich nicht alle avrdude-Schalter lernen musste. Beides wird funktionieren.
Durch das Einstellen der Sicherung wird Open Source ausgeschaltet. Der Boot-Kernel wird jedoch in der IDE bereitgestellt. .. \ Arduino \ Hardware \ Arduino \ Bootloader \ atmega8 \ ATmegaBOOT.hex zusammen mit anderen Chipvarianten.