前言
初學STM32時,是通過串口1把Hex文件下載進STM32的,需要一個串口模塊,而且還要設置BOOT0和BOOT1電平,然后通過FlyMcu軟件進行下載,這也是一種不錯的方法,這里我要介紹的是使用JLink調試器和Keil MDK-ARM來下載Hex文件,無需源代碼,只需要一個調試器。
所需要的工具和軟件
- Hex文件,如Demo_STM32.hex
- Keil軟件,v4或v5版本,如Keil v5.16a
- ARM調試器,Jlink或ST-Link,如Jlink v9
- STM32開發板,如STM32F103RET6
1.准備一個完整的工程
准備一個完整的工程,注意,這個工程的芯片型號、開發板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現不能正確運行的問題。如都是STM32F103RET6。
2.確定Jlink已經檢測到芯片
如圖,先選擇調試器類型,然后點擊 Setting,如果連接上芯片,會在右側顯示芯片的ID號。
3.確定這個工程的Hex文件的輸出路徑
打開工程配置界面中的,Output選項,可以看出我這個工程輸出文件存放的路徑是在OBJ目錄下,名稱是NiceDay
打開OBJ目錄可以看到這個工程生成的hex文件名稱為NiceDay.hex
4.把要下載的Hex文件放到OBJ目錄下
5.把Output界面的NiceDay改為Demo_STM32.hex
注意末尾的擴展名.hex不要少。
6.不要編譯工程,直接點擊下載按鈕。
在輸出窗口可以看到下載完成
如果程序沒有運行,可以在下載界面查看是否勾選了下載完成后復位運行。
歷史精選文章:
- Jlink使用技巧之讀取STM32內部的程序
- Jlink使用技巧之單獨下載HEX文件到單片機
- Jlink使用技巧之J-Scope虛擬示波器功能
- 百度智能手環方案開源(含源碼,原理圖,APP,通信協議等)
- 如何在Keil-MDK開發環境生成Bin格式文件
- elf格式轉換為hex格式文件的兩種方法
- 兩個HC-05藍牙模塊互相綁定構成無線串口模塊
- STM32實戰應用(一)——1602藍牙時鍾1液晶的顯示測試
- 單片機之模塊化編程
- 單片機課程設計——《基於AT89S52單片機和DS1302時鍾芯片的電子時鍾(可藍牙校准)》
- 個人博客添加網易雲音樂Flash插件
- 兩行代碼搞定博客訪問量統計
歡迎大家關注我的個人博客
或微信掃碼關注我的公眾號