Bonjour,
numero_744:
Y a-t-il un moyen de lire le programme uploadé ?
Oui, avec l'utilitaire avrdude et l'option -U flash:r:dump.hex:i (en utilisant le programmateur "arduino").
numero_744:
Ainsi, on pourrait savoir tout ce qui traine dans la mémoire flash, ce qui pourrait aider.
Ça n'aurait d’intérêt que dans le cas d'un "Reverse engineering", sinon dans le cadre d'une utilisation normale ça n'est d'aucune utilité.
numero_744:
De plus, on saurait comment le programme est enregistré dans la carte (sous quelle forme).
Binaire, sous forme d'opcode AVR8.
Au mieux tu peut décompiler le programme pour avoir son code source assembleur mais pas plus.
En aucun cas tu ne peut retrouver le code source C/C++ à partir du code assembleur.
numero_744:
Sinon, pourquoi la carte n'effacerait pas toute la flash au changement de programme ?
La carte efface systématique l'intégralité de la flash (excepté la partie bootlaoder) à chaque upload.
Si tu active le mode "verbeux" dans les options de l'ide arduino (case à cocher "upload") tu verras la commande "avrdude -e ..." qui efface la flash avant écriture.