2015-12-02 1 views
2

J'utilise CLion comme IDE. Après la construction de la sortie est un fichier exécutable example. Ce que je voudrais réaliser est de faire le fichier .hex et le télécharger sur mon AVR via avrdude. J'ai lu et essayé quelques possible solutions hereC exécutable en hexadécimal

xxd -p example | tr -d '\n' > example.hex 

et

avrdude -u -c usbasp-clone -p atmega8 -P /dev/bus/usb/001/006 -U flash:w:example.hex 

mais avrdude sorties

avrdude: input file example.hex auto detected as invalid format 
avrdude: invalid input file format: -1 
avrdude: read from file 'example.hex' failed 

Toutes les idées ici?

Répondre

3

L'outil permettant d'extraire des sections d'un fichier exécutable et de les convertir dans un autre format est objcopy. Ou si votre avrdude est construit avec le support ELF, vous pouvez directement utiliser l'exécutable.

avrdude -c usbasp-clone -p atmega8 -U flash:w:example 
+0

Brilliant! Le dernier exemple était celui-là. – etilge