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