Scripts minimums nus pour verrouiller ou déverrouiller les appareils STM32
Installez les outils suivants sur votre système.
Version utilisée 0.10.0
sudo apt-get install openocdVoir les instructions d'installation XPACK OpenOCD ou téléchargez la dernière version publiée, dézip et modifie ses droits.
wget https://github.com/xpack-dev-tools/openocd-xpack/releases/download/v0.10.0-14/xpack-openocd-0.10.0-14-darwin-x64.tar.gz
tar -zxvf xpack-openocd-0.10.0-14-darwin-x64.tar.gz
chmod -R -w xpack-openocd-0.10.0-14-darwin-x64Déplacez les fichiers dans votre dossier Applications et créez un lien symbolique pour l'utiliser avec les mêmes commandes que sur Linux
sudo ln -s /Volumes/Macintosh HD/Applications/OpenOCD/ /usr/share/openocdsudo apt-get install telnetAppelez cela dans le premier terminal
openocd -d3 -f stlink-v2.cfg -c " transport select hla_swd " -f stm32f1x.cfgDeuxième terminal ouvert
telnet 127.0.0.1 4444Si la puce est verrouillée, elle ne peut pas être programmée tant qu'elle n'est pas déverrouillée.
Un cycle d'alimentation est requis après le verrouillage de la puce pour exécuter le programme.
Le déverrouillage de la puce effacera complètement son contenu.
Les fichiers de configuration pour STLink sont situés sur /usr/share/openocd/scripts/interface/ , la configuration pour les cibles peut être trouvée sur /usr/share/openocd/scripts/target/ .
Soyez conscient de différentes versions STLINK, qui ne diffèrent que dans un seul char de la vidéo.
sh flash.sh path/to/some/file.binFlasher un fichier avec le niveau de débogage 1
sh flash.sh path/to/some/file.bin -d1Verrouillez un stm32f1 avec un stlink v2
sh lock.shEffectuez le verrouillage avec le niveau de débogage 2 sur un STM32F1 avec un stlink v2
sh lock.sh -d2 Utilisez general_un_lock_st.sh pour verrouiller ou déverrouiller un périphérique STM32 général. L'exemple suivant est pour un STM32F0 en utilisant un stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
lockDéverrouillez un STM32F1 avec un stlink v2
sh unlock.shEffectuez un débloc avec le niveau de débogage 1 sur un STM32F1 avec un STLink V2
sh unlock.sh -d1 Utilisez general_un_lock_st.sh pour verrouiller ou déverrouiller un périphérique STM32 général. L'exemple suivant est pour un STM32F0 en utilisant un stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
unlockCycle d'alimentation de la cible en utilisant une broche Raspberry Pi.
Connectez VCC de l'interface de débogage via un transistor ou un MOSFET à VCC. Le MOSFET ou le transistor est contrôlé par la broche Raspberry Pi.
Vous devez exécuter ce script une fois pour configurer la broche et l'allumer.
python power_cycle.py