前言
上一篇文章介紹了使用Keil下載單獨的Hex文件到單片機內,本篇文章介紹,如何使用SEGGER官方軟件JFlash來進行程序的下載,支持Hex和Bin文件。
JFlash的下載和安裝
首先,安裝JFlash軟件,安裝完成后,會默認安裝JLink驅動程序,主要包含以下幾個工具:
- JFlash,主要用於程序下載和讀取。
- JFlashLite,JFlash的Mini版
- JFlashSPI,用於給SPI存儲器下載程序,如W25Q128。
- JLinkGDBServer,用於第三方軟件的調試器,如使用Eclipse搭建STM32開發環境時,就要使用GDB Server來進行調試。
- JLink Command,命令操作窗口,輸入指令執行連接,擦除、下載、運行等操作。
軟件准備
- Jlink軟件
- Hex文件或者Bin文件
- Jlink調試器,如Jlink V9
1.打開JFlash
2.創建新工程
點擊 File->NewProject
3.選擇芯片的型號
這里支持很多ARM Cortex內核的芯片,選擇對應的芯片,我這里選擇的是STM32F103RE系列。
4.連接芯片
如果選擇的是SWD模式,就要連接SWDIO、SWCLK、GND這三根線,連接好之后,點擊Target->Connect,如果連接成功,在下面的LOG窗口會顯示連接成功。
5.打開燒寫文件
JLink支持Hex、Bin等多種文件類型,
這里如果選擇的是Bin文件,還需要指定燒寫的起始地址,因為Bin文件是不包含燒寫地址的,而Hex文件是包含的,具體的區別可以查看之前發的一篇文章:BIN、HEX、AXF、ELF文件格式有什么區別
6.開始燒寫
打開Hex文件之后,點擊Target->Producion Programming,或者使用快捷鍵F7,等待幾秒之后,程序就下載進去了,下載成功后,會在底部窗口顯示燒寫成功。
7.開始運行
燒寫成功之后,此時程序還沒有運行,點擊Target->Manual Programming->Start Application,或者按快捷鍵F9,程序才開始運行,或者按復位鍵也可以讓程序運行。
8.工程配置為自動運行
如果想讓每次下載完成后,程序自動運行,而不用復位。可以使用工程配置下的自動運行選項。打開Option->Project Setting,切換到Production選項,勾選Start Application,就可以讓程序自動運行。
可以把當前工程的配置存為一個文件,如STM32F103RE.jflash,下次需要下載時,直接打開這個工程就可以了。
JLink軟件的下載
公眾號后台回復“JLINK”,可獲得JLink_Windows_V614b.exe軟件下載鏈接。
歷史精選文章:
- Jlink使用技巧之合並燒寫文件
- Jlink使用技巧之燒寫SPI Flash存儲芯片
- Jlink使用技巧之虛擬串口功能
- Jlink使用技巧之讀取STM32內部的程序
- Jlink使用技巧之單獨下載HEX文件到單片機
- Jlink使用技巧之J-Scope虛擬示波器功能
- 百度智能手環方案開源(含源碼,原理圖,APP,通信協議等)
- 如何在Keil-MDK開發環境生成Bin格式文件
- elf格式轉換為hex格式文件的兩種方法
- 兩個HC-05藍牙模塊互相綁定構成無線串口模塊
- STM32實戰應用(一)——1602藍牙時鍾1液晶的顯示測試
- 單片機之模塊化編程
- 單片機課程設計——《基於AT89S52單片機和DS1302時鍾芯片的電子時鍾(可藍牙校准)》
- 個人博客添加網易雲音樂Flash插件
- 兩行代碼搞定博客訪問量統計
歡迎大家關注我的個人博客
或微信掃碼關注我的公眾號