Question

Je suis nouveau sur OpenOCD, quelqu'un a-t-il tenté d'utiliser Olimex OpenOCD pour réellement flash le fichier hexadécimal du programme (de Kiel Say) dans ARM Cortex M0 (générique).

De quoi ai-je besoin pour configurer le fichier de script pour prendre chaque mot du fichier hexadécimal pour exécuter mww (mot de mémoire) dans le flash MCU?, Quelqu'un peut-il fournir un exemple. J'utilise Python.

J'ouvre à la suggestion.

J'utilise la fenêtre PC.

Était-ce utile?

La solution

Tous les cortex M0 que je connais n'ont pas de jtag, mais seulement un support SWD. SWD n'est pas encore disponible dans OpenOCD - il est toujours en développement.

Une autre note: la méthode d'écriture de la mémoire flash est spécifique pour chaque fournisseur / puce.

Autres conseils

Bien sûr, quelle plate-forme en particulier? Certains Google trouveront la séquence exacte. Déblocage, effacement, programme, etc.

Section 6 de cette page par exemple.

http://pygmy.utoh.org/riscy/cortex/led-lpc17xx.html

J'essaie de comprendre sur quel planche je l'ai fait, mais ce sont à peu près les commandes que j'ai suivies et cela a très bien fonctionné. C'était peut-être le Leaflabs Maple Mini. Les étapes sont les mêmes. Pour éviter les étapes ou le scripter, etc. Ce que j'ai fini par faire, c'était d'écrire quelques lignes de chargeur de démarrage qui disaient si Ram + 0 = 0x12345678, et RAM + 4 = 0x87654321, puis ramifiez Ram + 8 Else Infinite Loop. Ensuite, il était trivial d'utiliser le JTAG pour charger un programme en RAM avec les deux mots et un point d'entrée à 0x08 octets dans RAM, appuyez sur Reset et exécutez le programme. Sur une puissance froide, il frappe simplement la boucle infinie. Je passe ma journée sur un système basé sur un bras plus grand pour charger tout dans Ram en utilisant JTAG, ce qui le rendait assez confortable. Vous pouvez simplement le scripter dans OpenOCD et simplement taper la commande openOCD, la charge flash se produit.

Mise à jour pour les personnes qui s'arrêtent ...

Vous n'avez pas à utiliser MWW, si vous essayez simplement de Flash-Program (par exemple. Téléchargez votre propre code) sur votre microcontrôleur.

Il y a quelque temps, OpenOCD a obtenu un Script de commodité ("intégré"), que vous pouvez utiliser pour la programmation, cette "commande" est appelée "programme". Voici un exemple de La documentation Sur la commande "Program":

openocd -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -f board/stm32f3discovery.cfg -c "program filename.elf verify reset"

-Replace "STM32F3Discovery" par votre conseil d'administration. Si vous utilisez un adaptateur différent, remplacez l'interface par le fichier de configuration approprié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top