Bonsoir,
Je viens de publier la version 2.3.0 de l'application ICT sur le
dépôt GitHub.
Comme annoncé, cette version permet de gérer les composants ROMs.
Dis comme cela ce n'est pas grand-chose, mais sous le capot, il y a eu pas mal de changements.
J'ai eu besoin de spécifier des options pour le traitement des ROMs qui est à la base une lecture du contenu. Les options sont :
- Arrêt du test si la ROM n'est pas vierge.
- Extraction du contenu sur le moniteur série.
- Extraction du contenu sur la carte SD.
Pour gérer ces options, j'ai développé un composant boîte à cocher, visible sur cet écran :
Vous pouvez constater dans ce cas là que les deux premières options sont sélectionnées, pas la dernière.
Pour extraire le contenu dans la ROM sur la carte SD, je n'ai pas voulu faire saisir le nom du fichier. Le nom de fichier est de la forme
ict-xxxx.bin où
xxxx est un numéro d'ordre. Pour éviter d'écraser des fichiers existants, le dernier numéro utilisé est enregistré dans un fichier
ict.ini.
Le nom du fichier est affiché sur l'écran de test ce qui permet de le noter, surtout si les extractions se font à la chaîne :
Le carré de couleur rouge libellé
FF indique que la mémoire est programmée. SI la mémoire est vierge, la couleur sera verte.
Enfin, voici le résultat de l'extraction sur le moniteur série :
Code : Tout sélectionner
0000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ
0010 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ
...
1FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ
1FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ
J'ai également traduit en anglais le
README.md.
Vous le retrouverez en version française sous le nom
LISEZMOI.md.
Attention, les fichiers à copier sur la carte SD, à partir de cette version, sont :
- ict.ini.
- logic.ict (anciennement logic.txt).
- memory.ict (anciennement ram.txt).
J'ai également publié le fichier
ICT-2.3.0.hex qui permet de programmer directement l'Arduino Mega sans compilation du projet avec une commande similaire à celle-ci (sous Linux) :
Code : Tout sélectionner
avrdude -C/etc/avrdude/avrdude.conf -patmega2560 -cwiring -P/dev/ttyACM0 -D -Uflash:w:ICT-2.3.0.hex:i
Je documenterai également ceci, mais cela implique d'avoir la même configuration matérielle que celle pour laquelle j'ai compilé. Je pense notamment à l'écran.