Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ressource:electronique:arduino:utiliser_fichier_hex [2020/02/10 00:06]
emoc
ressource:electronique:arduino:utiliser_fichier_hex [2021/07/14 10:41] (Version actuelle)
gweltaz
Ligne 1: Ligne 1:
 +{{tag> arduino em}}
 +
 ====== Arduino : utiliser les fichiers .hex ====== ====== Arduino : utiliser les fichiers .hex ======
  
Ligne 11: Ligne 13:
   * pour programmer rapidement plusieurs arduino identiques avec le même programme,   * pour programmer rapidement plusieurs arduino identiques avec le même programme,
   * le programme n'a été diffusé que sous forme de .hex pour une quelconque raison...   * le programme n'a été diffusé que sous forme de .hex pour une quelconque raison...
-  ​c'est la seule forme du programme qu'on peut récupérer depuis ​un arduino+ 
 +===== Taille en mémoire ===== 
 +Les programmes compilés sont stockés dans la mémoire ​**flash** du microcontrolleur. Celui-ci est très limité comparé à ce qu'on a l'​habitude d'​avoir sur un PC. Pour l'​Atmega328p (un microcontrolleur commun qu'on retrouve sur beaucoup d'​arduinos),​ la mémoire flash disponible ​est de 32Ko. Il faudra donc faire attention à la taille de nos programmes. 
 + 
 +Lors de la compilation ​du code source dans l'IDE Arduino, la taille du programme compilé est donnée dans la fenêtre de débogage. Si toutefois vous utilisez ​un autre environnement pour programmer votre microcontrolleur,​ vous pouvez utiliser la commande linux "//​size//"​ pour connaître la taille que prendra le fichier .hex en mémoire flash. 
 + 
 +  $ size vamp1.hex 
 +   ​text  ​  ​data  ​   bss     dec     hex filename 
 +      0   29766  ​     0   29766  ​  ​7446 vamp1.hex 
 + 
 +Notez que cette taille (29Ko dans notre exemple) est différente de la taille du fichier .hex sur notre disque dur, comme indiqué par la commande suivante : 
 + 
 +  $ du -h vamp1.hex 
 +   ​84K vamp1.hex
  
 ===== Comment téléverser un fichier .hex ? ===== ===== Comment téléverser un fichier .hex ? =====
Ligne 40: Ligne 55:
 Avec cette commande il est donc possible de flasher n'​importe quel fichier hex compilé pour le même microcontrôleur,​ sans passer par l'IDE arduino. Il suffit de respecter les mêmes options et de faire pointer vers le fichier hex approprié. Avec cette commande il est donc possible de flasher n'​importe quel fichier hex compilé pour le même microcontrôleur,​ sans passer par l'IDE arduino. Il suffit de respecter les mêmes options et de faire pointer vers le fichier hex approprié.
  
-  ​/​home/​emoc/​arduino-1.8.5/​hardware/​tools/​avr/​bin/​avrdude -C/​home/​emoc/​arduino-1.8.5/​hardware/​tools/​avr/​etc/​avrdude.conf -v -patmega328p -carduino -P/​dev/​ttyUSB0 -b57600 -D -Uflash:​w:/​home/​emoc/​test/​backup.hex:​i  +Exemple : 
-    +  ​/​home/​emoc/​arduino-1.8.5/​hardware/​tools/​avr/​bin/​avrdude -C/​home/​emoc/​arduino-1.8.5/​hardware/​tools/​avr/​etc/​avrdude.conf -v -patmega328p -carduino -P/​dev/​ttyUSB0 -b57600 -D -Uflash:​w:/​home/​emoc/​test/​backup.hex:​i 
 ===== Créer un fichier .hex ===== ===== Créer un fichier .hex =====
  
  • ressource/electronique/arduino/utiliser_fichier_hex.1581289576.txt.gz
  • Dernière modification: 2020/02/10 00:06
  • par emoc