Skrip minimum untuk mengunci atau membuka kunci perangkat STM32
Instal alat berikut di sistem Anda.
Versi bekas 0.10.0
sudo apt-get install openocdLihat Instruksi Instalasi XPack OpenOCD atau unduh versi terbaru yang dirilis, unzip dan ubah haknya.
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-x64Pindahkan file ke folder aplikasi Anda dan buat symlink untuk menggunakannya dengan perintah yang sama seperti di linux
sudo ln -s /Volumes/Macintosh HD/Applications/OpenOCD/ /usr/share/openocdsudo apt-get install telnetSebut ini di terminal pertama
openocd -d3 -f stlink-v2.cfg -c " transport select hla_swd " -f stm32f1x.cfgBuka terminal kedua
telnet 127.0.0.1 4444Jika chip terkunci, tidak dapat diprogram sampai tidak terkunci.
Siklus daya diperlukan setelah mengunci chip untuk menjalankan program.
Membuka kunci chip akan menghapus kontennya secara lengkap.
File konfigurasi untuk stlink terletak di /usr/share/openocd/scripts/interface/ , konfigurasi untuk target dapat ditemukan di /usr/share/openocd/scripts/target/ .
Waspadai versi Stlink yang berbeda, yang hanya berbeda dalam satu arang tunggal vid.
sh flash.sh path/to/some/file.binMem -flash file dengan debug level 1
sh flash.sh path/to/some/file.bin -d1Kunci STM32F1 dengan stlink V2
sh lock.shLakukan kunci dengan Debug Level 2 pada STM32F1 dengan STLink V2
sh lock.sh -d2 Gunakan general_un_lock_st.sh untuk mengunci atau membuka kunci perangkat STM32 umum. Contoh berikut adalah untuk STM32F0 dengan menggunakan stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
lockBuka kunci STM32F1 dengan stlink v2
sh unlock.shLakukan Buka Kunci Dengan Debug Level 1 pada STM32F1 dengan STLink V2
sh unlock.sh -d1 Gunakan general_un_lock_st.sh untuk mengunci atau membuka kunci perangkat STM32 umum. Contoh berikut adalah untuk STM32F0 dengan menggunakan stlink
sh un_lock_st.sh
/Applications/OpenOCD/bin/openocd
/Applications/OpenOCD/scripts
stlink
stm32f0x
unlockSiklus daya target dengan menggunakan pin raspberry pi.
Hubungkan VCC dari antarmuka debug melalui transistor atau MOSFET ke VCC. MOSFET atau transistor dikendalikan oleh pin Raspberry Pi.
Anda harus menjalankan skrip ini sekali untuk mengkonfigurasi pin dan menyalakannya.
python power_cycle.py