做網(wǎng)站的為什么不給域名和密碼免費(fèi)的網(wǎng)站軟件
JFlash讀取和燒錄加密stm32程序
安裝后JFlash所在的目錄:C:\Program Files\SEGGER\JLink
一、燒寫加密程序
1、打開C:\Program Files\SEGGER\JLink目錄,找到JFlash.exe,雙擊它,就可以打開該執(zhí)行程序。見下圖:
2、選擇“Create new project”,見下圖:
3、點(diǎn)擊“Start J-Flash”,得到下圖:
4、點(diǎn)擊上圖中的“…”。得到下圖:
5、在“Device”下面的文本框里輸入“STM32F103VE”,這里是舉例,你要輸入你的CPU型號(hào)
6、選擇下面例舉的CPU,點(diǎn)擊“STM32F103VE”選擇,然后按下回車鍵,或點(diǎn)擊下面的“OK”按鈕,得到下面的界面:
7、選擇“Target interface”為“SW”接口,其他按照默認(rèn)設(shè)置,然后點(diǎn)擊“OK”按鈕。注意:對(duì)于不清楚的地方,不要隨便去修改。得到下圖:
8、點(diǎn)擊“File”,再點(diǎn)擊“Open data file…”,見下圖:
???????????????????????????????????????????????????????????????????????????????????
9、找到燒錄文件,通常以“.hex”或“.bin”結(jié)尾,見下圖:
10、假定我們點(diǎn)擊以“.hex”結(jié)尾的文件,得到下圖:
11、假如要加密,則點(diǎn)擊“Options”,再點(diǎn)擊“Project settings …”,見下圖操作:
12、點(diǎn)擊“Flash”,不勾選最后一個(gè)扇區(qū)
注意:
不勾選最后一個(gè)扇區(qū),是因?yàn)樽詈笠粋€(gè)扇區(qū)用來保存參數(shù),目的是在燒錄程序時(shí),不希望J-Link對(duì)這部分進(jìn)行改寫。
CPU可以對(duì)加密扇區(qū)進(jìn)行讀寫,但燒錄程序后,J-Link不可以對(duì)其進(jìn)行讀寫,否則會(huì)導(dǎo)致程序丟失。
13、點(diǎn)擊下圖中的“Production”
14、點(diǎn)擊“OK”按鈕,加密配置結(jié)束
15、點(diǎn)擊“Target”,在點(diǎn)擊“Connect”,連接到J-LINK燒錄器。
16、點(diǎn)擊“Target”,在點(diǎn)擊“Production Programming”,開始燒寫程序
17、點(diǎn)擊上圖中的“OK”按鈕,燒寫完成。
二、讀取燒錄的程序:
1、關(guān)閉打開的文件
2、點(diǎn)擊“Target”,再點(diǎn)擊“Manual Programming”,點(diǎn)擊“Read back”,點(diǎn)擊“Entire chip”,見下圖:
3、加密后的程序,讀取后會(huì)告訴為FF,見下圖:
4、在用J-Link燒寫加密程序后,不要再通過J-Link去讀CPU的代碼或通過J-Link去連接CPU,否則可能會(huì)將以前燒錄的程序擦除。
5、加密扇區(qū)和非加密的扇區(qū),CPU均可以自由讀取或改寫其內(nèi)容。