1. 程式人生 > >使用Keil下載單獨的Hex檔案到微控制器內

使用Keil下載單獨的Hex檔案到微控制器內

前言

初學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.不要編譯工程,直接點選下載按鈕。

在輸出視窗可以看到下載完成

如果程式沒有執行,可以在下載介面檢視是否勾選了下載完成後復位執行。


歷史精選文章:


歡迎大家關注我的個人部落格

或微信掃碼關注我的公眾號