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