使用JFlash 燒寫流程
- 運行JFlash, 點擊Project Settings
- 配置Jlink為SWD方式,選擇連接設備為STM32F103C8T6, 點擊確定.
- 選擇要燒錄的Bin文件
- 設置bin文件燒錄地址, 點擊OK(地址要在0x08000000-0x0800FFFF范圍內)
Note : STM32F103C8T6 Flash大小為 64KB, 地址范圍:0x08000000-0x0800FFFF,單個扇區大小:1KB=0x400,最后一個扇區地址:0x0800FC00-0x0800FFFF.
5.點擊Auto 進行Bin文件燒錄, 燒錄完成后點擊Start application 即開始運行程序
使用J-Link Commander 燒寫流程
Jlink常用指令
Mem 讀內存
mem8 讀8比特內存
mem16 讀16比特內存
mem32 讀32比特內存
w1 寫8比特內存
w2 寫16比特內存
w4 寫32比特內存
h 停止cpu運行的程序
setbp 設置斷點
g 跳到代碼段地址執行
s 單步執行(調試用)
r 復位
q 退出
- 第一步 打開cmd命令行, win+R打開cmd命令,cd進入JLink.exe界面,或者直接打開J-Link Commander 界面, 或者直接打開Jlink.exe.
- 輸入usb,檢測硬件是否連接正確. 輸入Connect連接芯片(如芯片無法識別,需輸入device ?選擇目標芯片).
- 輸入loadfile 指令,下載bin文件(loadfile C:\Users\Administrator\Desktop\tset\stm32f103c8t6_test.bin 0x8000000)
4. 如要在Flash指定位置, 舉例 :比如在最后一個page 0x800FC00寫入器件ID信息,操作如下
–擦除要寫入數據的整個page
–w4 指令寫入數據(任意地址,此處寫到0x800FC01)
–mem32 讀出數據進行校驗