Scripts mínimos nus para bloquear ou desbloquear dispositivos STM32
Instale as seguintes ferramentas no seu sistema.
versão usada 0.10.0
sudo apt-get install openocdConsulte as instruções de instalação do XPACK Openocd ou faça o download da versão mais recente lançada, descompacte -a e altere seus direitos.
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-x64Mova os arquivos para a pasta de aplicativos e crie um symlink para usá -lo com os mesmos comandos que no Linux
sudo ln -s /Volumes/Macintosh HD/Applications/OpenOCD/ /usr/share/openocdsudo apt-get install telnetChame isso no primeiro terminal
openocd -d3 -f stlink-v2.cfg -c " transport select hla_swd " -f stm32f1x.cfgAbra o segundo terminal
telnet 127.0.0.1 4444Se o chip estiver bloqueado, ele não poderá ser programado até que seja desbloqueado.
É necessário um ciclo de energia após o bloqueio do chip para executar o programa.
O desbloqueio do chip apagará o conteúdo completamente.
Os arquivos de configuração para o STLink estão localizados em /usr/share/openocd/scripts/interface/ , config para alvos podem ser encontrados em /usr/share/openocd/scripts/target/ .
Esteja ciente das diferentes versões do Stlink, que diferem apenas em um único carvão do Vid.
sh flash.sh path/to/some/file.binFlash um arquivo com o nível 1 de depuração 1
sh flash.sh path/to/some/file.bin -d1Bloqueie um STM32F1 com um Stlink V2
sh lock.shExecute o bloqueio com o Debug Nível 2 em um STM32F1 com um Stlink V2
sh lock.sh -d2 Use general_un_lock_st.sh para bloquear ou desbloquear um dispositivo STM32 geral. O exemplo a seguir é para um STM32F0 usando um stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
lockDesbloqueie um STM32F1 com um Stlink V2
sh unlock.shExecute o desbloqueio com o Nível 1 de Debug em um STM32F1 com um Stlink V2
sh unlock.sh -d1 Use general_un_lock_st.sh para bloquear ou desbloquear um dispositivo STM32 geral. O exemplo a seguir é para um STM32F0 usando um stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
unlockCiclo de potência O alvo usando um pino Raspberry Pi.
Conecte o VCC da interface de depuração por meio de um transistor ou MOSFET ao VCC. O MOSFET ou o transistor é controlado pelo pino Raspberry Pi.
Você precisa executar este script uma vez para configurar o pino e ativá -lo.
python power_cycle.py