STM32 Flash Lock
1.0.0
最低限度的脚本要锁定或解锁STM32设备
在系统上安装以下工具。
使用的版本0.10.0
sudo apt-get install openocd请参阅XPACK OpenOCD安装说明或下载最新发布的版本,解压缩IT并更改其权利。
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-x64将文件移至您的应用程序文件夹中,并创建一个与Linux相同命令使用的符号链接
sudo ln -s /Volumes/Macintosh HD/Applications/OpenOCD/ /usr/share/openocdsudo apt-get install telnet在第一个终端称呼
openocd -d3 -f stlink-v2.cfg -c " transport select hla_swd " -f stm32f1x.cfg开放式第二端子
telnet 127.0.0.1 4444如果芯片被锁定,则不能在解锁之前对其进行编程。
锁定芯片以运行程序后,需要一个电源周期。
解锁芯片将完全删除其内容。
用于Stlink的配置文件位于/usr/share/openocd/scripts/interface/ ,目标的配置可以在/usr/share/openocd/scripts/target/找到目标。
请注意不同的静态版本,这在一个单一的vid中只有不同。
sh flash.sh path/to/some/file.bin用调试级别1闪烁文件
sh flash.sh path/to/some/file.bin -d1用STLINK V2锁定STM32F1
sh lock.sh用Stlink V2在STM32F1上使用DEBUG 2级锁定
sh lock.sh -d2使用general_un_lock_st.sh锁定或解锁常规STM32设备。以下示例是使用stlink的STM32F0
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
lock解锁具有STLINK V2的STM32F1
sh unlock.sh用stlink v2在STM32F1上使用Debug Level 1执行解锁
sh unlock.sh -d1使用general_un_lock_st.sh锁定或解锁常规STM32设备。以下示例是使用stlink的STM32F0
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
unlock通过使用Raspberry Pi引脚为目标进行动力循环。
通过晶体管或MOSFET将调试接口的VCC连接到VCC。 MOSFET或晶体管由Raspberry Pi Pin控制。
您必须运行一次此脚本以配置PIN并将其打开。
python power_cycle.py