凡用過STM32的用戶應該知道,當你完成程序調試后,想對STM32芯片進行程序代碼燒錄編程的話可以有多種方式。若通過調試接口【JTAG/SWD】來燒寫程序,一般要使用STVP或STLinkUtility工具軟件來完成;若通過UART接口來燒寫程序,往往要下載個基于PC 端的flash燒錄工具軟件STM32 Flash loader demo配合;若通過USB接口來燒寫程序,往往需下載DfuSe USB 固件升級工具軟件來實現。如今ST推出了新的高集成度編程工具軟件STM32CubeProgrammer,以后就不用這么麻煩了,因為它同時支持上述三類編程接口,而且還兼具其它功能。
一、STM32CubeProgrammer具備如下功能特性:
1、可對片內flash進行擦除或編程以及查看flash內容;
2、支持S19,HEX,ELF及BIN等格式的文件;
3、支持調試接口或bootloader接口;
---STLINK 調試接口【JTAG/SWD】
---UART或USBDFU bootloader 接口
4、支持對外部的存儲器的擦除或編程;
5、支持STM32芯片的自動編程【擦除、校驗、編程、選項字配置】;
6、支持對STM32片內OTP區域的編程;
7、既支持圖形化界面操作也支持命令行操作;
8、支持對STLINK調試器的在線固件升級功能;
9、配合STM32 Trusted Package Creator tool實現固件加密操作;
10、支持WINDOWS,LINUX,MAC OS多種操作系統;
二、與STM32CubeProgrammer有關的幾個用戶手冊
與STM32CubeProgrammer操作有關的用戶手冊目前有DB340,UM2237,UM2238等.可以前往ST官方網站www.st.com自行搜索下載。
三、操作界面演示
四、幾點提醒
針對上述的幾種接口及編程模式,我用多塊STM32開發板連接測試過,都是OK的。不過有幾點提醒跟大家分享下。
1、安裝STM32CubeProgrammer前需安裝或升級JAVA,安裝過程中會有提醒。
2、使用STM32CubeProgrammer通過STLINK連接目標板時,有時可能會出現連接不上的情況。除了硬件連接因素外,還有就是你手頭的STLINK內部的固件版本偏低,目前需要手動升級,這可以借助STM32CubeProgrammer工具進行在線升級,升級時可能需要重新插拔一兩次。
此時你點擊上圖中右下角的Firmware upgade后出現下面的界面:
然后你點擊Open in update mode,直到出現firmware version的版本后,Upgrade變成有效時就可以進行STLINK的固件在線升級了,升級完成后即可再次連接。再次連接時建議先點擊SLTINK序列號后面的那個環形循環箭頭【如下面箭頭所指】,如果能顯示序列號,此時就可以Connect了。
3、使用USB DFU模式進行程序燒錄時,如果之前安裝過STM32 DFU編程工具,記得先卸載之前的STM32 DFU驅動,否則會出現連接不上的情況。卸載之后再運行安裝目錄下的STM32Bootloader.bat文件。【特別提醒!】
4、其它更多使用方法及細節可以參考上面提到的用戶手冊,尤其是UM2237.至于該工具的下載可以前往官方網站www.st.com 直接搜索STM32CubeProgrammer即可找到相關資料。
-
STM32
+關注
關注
2270文章
10921瀏覽量
356938 -
調試接口
+關注
關注
0文章
10瀏覽量
5112
原文標題:多合一編程燒錄軟件STM32CubeProgrammer
文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論