DAP_LINK下载器固件编译下载过程
DAP_LINK下載器固件編譯下載過程
目錄
- DAP_LINK下載器固件編譯下載過程
- 1、daplink的介紹
- 2、程序編譯-環境配置
- 2-1 stm32f103xb_bl工程
- 2-2 stm32f103xb_stm32f103rb_if工程
- 3、固件下載
- 3-1 脫機下載stm32f103xb_bl.hex
- 3-2 rst重啟得到U盤
- 3-3 拖動下載固件
- 4、keil 實踐
- 5、總結
1、daplink的介紹
可以參考下面這篇博文
鏈接: 打造屬于你自己的STM32下載器調試器-DAPLink
官方源碼可以從 github 倉庫下載,官方一直在維護和更新,下載地址如下:https://github.com/ARMmbed/DAPLink.下載后,將文件解壓,記住文件路徑不要包含中文字符。
本文主要介紹自己在燒錄固件是遇到的問題
2、程序編譯-環境配置
之后我會上傳編譯成功的hex文件
在下載工程完畢之后,會出現下面的工程
其中這個和你所使用的的daplink處理mcu有關。這里我使用我使用的是stm32f103xb_bl和stm32f103xb_stm32f103rb_if。
2-1 stm32f103xb_bl工程
這個是BootLoad 程序,就是支持固件下載所必須的,后期需要使用拖動下載的方法下載daplink的固件。是需要通過另一個下載器燒寫的。同時運行的固件,可以通過直接燒錄好的 Bootload 進行更新。打開工程。
在編譯的過程中,需要配置虛擬環境,至于如何在keil中配置環境,這個大家都不太一樣。這個我在去研究研究。
編譯成功之后生成hex文件,
2-2 stm32f103xb_stm32f103rb_if工程
是因為我使用的是stm32f103c8t6,這款mcu與stm32f103cbt6為同型號單片機,具體的硬件資源都是一樣的中容量mcu,區別不同是,stm32f103c8t6的內部flash為64kb,xb為128kb。
但是經過實際測試,c8t6完全可以使用,不存在flash不夠用的情況
打開對應工程,編譯得到hex文件。
3、固件下載
3-1 脫機下載stm32f103xb_bl.hex
首先下載BootLoader程序,可以采用在線下載,這里介紹脫機下載的方法,用STM32 ST-LINK Utility下載程序。具體的過程參考鏈接: STM32 ST-LINK Utility介紹、下載、安裝、使用方法.
將stm32f103xb_bl.hex文件下載到單片機中
3-2 rst重啟得到U盤
下載完成后, 將燒錄完 BL 的下載器的“RST” 端口短接到 GND 后重新上電插入電腦 USB,此時電腦會枚舉出一個 U 盤, 如圖。
3-3 拖動下載固件
去掉 RST 到 gnd 的跳線, 把上圖標記的固件 hex 文件復制粘貼或者拖入識別出的 U 盤里。
完成后會下載器自動重啟。 此時電腦就會重新識別出來一個優盤,名字與之前的不一樣。此時這個優盤就支持拖動想單片機下載程序。
4、keil 實踐
連接單片機,在keil的debug串口會顯示對應的芯片,這時候點擊下載即可。
5、總結
工程所燒錄的hex文件,以及工程我已經上傳資料DAP-link固件代碼,基于stm32f103c8t6muc,可以直接下載燒錄。感謝大家支持。
總結
以上是生活随笔為你收集整理的DAP_LINK下载器固件编译下载过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html flex上下居中,css3 f
- 下一篇: APM32F103CBT6调试接口复用为