H7-TOOL脫機燒錄器功能開源發布,支持1拖4,支持MM32,STM32,STM8,外置Flash等混合燒錄


大家在使用中,有什么建議,歡迎反饋。

1拖4脫並行同時燒錄四台設備效果展示:
https://v.qq.com/x/page/s0954t133ti.html

多款STM8+STM32產品混合燒錄展示:
https://v.qq.com/x/page/o0932ppnuwx.html

操作界面效果展示:
https://v.qq.com/x/page/p30628h2ou7.html

注,保證統一使用下面三個版本
V1.40版APP程序:
h7_tool_app(v1.40).bin (1.25MB)
H7-TOOL_STM32H7_App-master(V1.40).zip (18.42MB)

上位機升級至V1.3:
H7-TOOL PC機軟件(V1.3.0).zip (8.72MB)
H7-TOOL PC軟件源代碼(V1.3.0 2020-11-29).zip (60.69MB)

eMMC中要存儲的文件:
注:推薦將eMMC格式化后,存到新的文件
存放到eMMC磁盤的文件V1.40.zip (8.40MB)



【支持型號】
1、GD32
GD32E10x,GD32E23x,GD32F3x0,GD32F4xx,GD32F10x,GD32F20x,GD32F30x,GD32FFPR

2、MM32:
MM32F0010, MM32F013x,MM32F003,  MM32F031,  MM32F032,  MM32F103,  

MM32L0xx,  MM32L3xx,   MM32SPIN0x,  MM32SPIN2x,  MM32W0xxB,  MM32W3xxB

3、AT32:
AT32F403,AT32F403A,AT32F407,AT32F413,AT32F415,AT32F421

4、STM32:
STM32F0xx,  STM32F10x,  STM32F2xx,  STM32F3xx,  STM32F4xx,  STM32F7xx,  STM32H7x,  

STM32L0xx,  STM32L1xx, STM32L4xx,  STM32L5xx,STM32G0xx,  STM32G4xx,STBlueNRG

5、APM32
APM32F00x、APM32F0xx(F030、F072)、APM32F1xx(F101、F102、F103)

6、STM8:
STM8Sxx,STM8Axx,STM8Lxx

7、新唐
M051,M0518,M0519,M451

8、新唐8051
N76E003

9、NXP
i.MX RT1052   HyperFlash, QSPI Flash

10、WIZnet
W7500

11、恆爍
CX32L003

12、SPI Flash脫機燒錄方面,對GD,華邦,旺宏,SST,復旦微,XTX芯天下,XMC武漢新芯,PUYA普冉,BoyaMicro博雅進行支持

(1)華邦:
W25X05,W25X10,W25X20,W25X40,W25Q80,W25Q16,W25Q32,W25Q64,W25Q128,W25Q256

(2)旺宏:
MX25L10,MX25L20,MX25L40,MX25L80,MX25L16,MX25L32,MX25L64,MX25L128

(3)復旦微:
FM25F005,FM25F01,FM25W01,FM25Q02,FM25W02,FM25Q04,FM25W04,FM25Q08,

FM25Q16,FM25W16,FM25Q32,FM25W32,FM25Q64,FM25Q128,FM25W128

(4)GD兆易創新:
GD25Q20,GD25Q40,GD25Q80,GD25Q16,GD25Q32,GD25Q64,GD25Q127,GD25Q256

(5)SST:
SST25VF512,SST25VF010,SST25VF020,SST25VF040,SST25VF080,SST25VF016,SST25VF032,

SST25VF064SST26VF020,SST26VF040,SST26VF080,SST26VF016,SST26VF032,SST26VF064

(6)XTX芯天下:
XT25F02,XT25W02,XT25F04,XT25W04,XT25F08,XT25Q08,XT25F16,XT25Q16,XT25W16,

XT25Q32,XT25W32,XT25F64,XT25Q64,XT25F128,XT25Q128,XT25F256

(7)XMC武漢新芯:
XMC25QH32,XMC25QH64,XMC25QH128,XMC25QH256,XMC25QW16,XMC25QW32,XMC25QW64,

XMC25QW128,XMC25QW256,XMC25QU16,XMC25QU32,XMC25QU64,XMC25QU128,XMC25QU256

(8)PUYA普冉:
P25Q05,P25Q06,P25Q10,P25Q11,P25Q20,P25Q21,

P25Q40,P25Q80,P25Q16,P25Q32,P25Q64,P25Q128,P25Q256。

(9)BoyaMicro博雅:
BY25Q05,BY25Q10,BY25Q20,BY25Q40,BY25Q80,BY25Q16,BY25Q32,BY25Q64,BY25Q128,

BY25D05,BY25D10,BY25D20,BY25D40,BY25D80,BY25D16,BY25D32,BY25D64,BY25D128

脫機編程器單路和四路的效率比較,效率極高

測試燒錄 H7-TOOL的固件:
boot(46KB) + APP(685KB)+ QSPI Flash(2MB字庫)
情況1:
CPU Flash和QSPI Flash內已有數據,燒錄boot(46KB) + APP(685KB)+ QSPI Flash(2MB字庫)
單路 :21.3秒
四路 :25.9秒 (等效 每個6.5秒)

情況2:
CPU Flash和QSPI Flash均為全FF狀態,燒錄boot(46KB) + APP(685KB)
單路 :3.757秒
四路 :5.01秒 (等效 每個1.25秒)


【脫機燒錄功能介紹】
1、支持燒錄機台信號接口。
2、支持脫機燒錄STM32。
3、支持靈動微MM32。
4、支持新唐。
5、支持新唐8051系列N76E003。
6、支持恆爍CX32。
7、支持GD32。
8、支持雅特力AT32。
9、支持極海APM32。
10、支持WIZnet W7500。
11、支持NXP i.MX RT1052 HyperFlash,QSPI Flash。
12、支持STM8。
13、支持外置QSPI Flash燒錄。
14、支持1拖4脫機燒錄。
15、支持組合燒錄,比如一鍵燒寫H7-TOOL的boot、app和QSPI Flash。
16、支持讀、寫保護狀態識別,自動解除保護狀態。
17、支持多段bin寫入。
18、支持選擇軟件復位和硬件復位。
19、支持option bytes編程,燒錄完畢設置讀保護。
20、支持自動識別硬件燒錄不同的程序(識別算法由lua指定)。
21、FLM算法文件從KEIL MDK中復制出來,存放到emmc磁盤 \H7-TOOL\Programmer\FLM,按廠商分類。
22、目標程序文件、編程腳本存放到:\H7-TOOL\Programmer\User 文件夾。不限制目錄級別和數量 。
23、動態解析FLM文件,分離出內存鏡像通過swd加載到目標cpu ram。
24、FLM算法文件和數據文件支持絕對路徑和相對路徑。
25、支持動態填充產品序號、UID加密字段、用戶自定義字段。
26、自動保存燒錄次數,支持剩余次數限制功能。
27、支持連續燒錄模式,檢測到IC后自動燒錄。
28、可動態顯示CPU電壓和供電電流。
29、通過lua腳本配置算法文件和數據文件(bin)以及控制編程過程。
30、燒錄時LED快閃,燒錄成功候常亮,燒錄失敗后熄滅
31、燒錄界面增加清零本次計數、清零累計計數功能。
32、支持PC機聯機調試lua程序
      - 打印內核ID、flash內容、RAM內容、UID、Option bytes。
      - 修改和顯示目標CPU的RAM和任意寄存器。
      - 擦除CPU內部Flash、EEPROM。
      - 加讀保護、解除保護。
      - 啟動編程。
33、lua非常靈活,可以很方便擴充功能,比如:
(1)日期窗口段內才允許燒錄。
(2)目標板電流超限報警。
(3)限定UID(CPU唯一序號)符合規則的才允許燒錄。
(4)UID加密算法由用戶自己定義。
(5)填充任意短數據(小於1K),比如可以寫入生產日期時間或客戶代碼。

【使用說明】
硬件連接:
1、SWD燒錄接口:TVCC GND D8(SWDIO) D6(SWCLK) D4(RESET)
     SWIM燒錄接口:TVCC GND D9(SWIM) D5(RESET)
2、用5P杜邦線連接到目標板。
3、目標板可以由H7-TOOL的TVCC引腳供電。
4、5P連接線的長度建議小於20CM。
5、實測脫機燒錄器,實測線束能到80CM長度(並非所有MCU):鏈接


6、1拖4脫機燒錄接線:
(1)脫機編程器單路燒錄和四路燒錄效率比較:鏈接
(2)1拖四擴展板功能和特點
- 配合H7-TOOL主機實現四路同步燒錄SWD接口ARM芯片
- 軟件可配置1路 1-2路 1-3路 1-4路四種模式
- 4路同步燒錄,提高量產效率
- 4路TVCC電壓可調節 1.26V-5.0V
- 每路最大電流250mA  (目標超過此電流時,目標板自行供電)
- 贈送4套20CM硅膠優質杜邦線
- 配套5P杜邦殼和4P杜邦殼,可自行調整線序
- 提供加長雙塑排針,應對主板燒錄口未焊接插座只有排針孔的情況
- 支持不帶硬件復位口線燒錄

效果:





進入和選擇文件的步驟:
1、聯機模式下長按S,彈出“擴展功能”菜單
2、選擇"1.脫機燒錄器(單路)",長按S確定,進入脫機燒錄器單路界面
3、選擇"2.脫機燒錄器(多路)",長按S確定,進入脫機燒錄器多路界面
4、按S鍵切換到"選擇文件",長按S進入文件瀏覽器界面
5、選擇對應的lua文件,長按S確定

按鍵功能:
1、按S鍵切換到“開始燒錄”按鈕
2、短按C鍵開始燒錄
3、長按S鍵進入連續燒錄模式(檢測到芯片自動燒錄)
4、長按C鍵可終止燒錄

【修改lua文件】
1、聯機模式下長按S進入擴展功能 -> 系統設置 -> USB eMMC磁盤
2、等待10秒左右電腦上可以看到 eMMC磁盤
3、用電腦的文件瀏覽器操作eMMC磁盤內容
4、兩個關鍵目錄:
     H7-TOOL\Programmer\FLM  存放燒錄的算法文件
     H7-TOOL\Programmer\User 存放用戶的lua文件、bin文件

注意事項:
1、如果eMMC模擬U盤沒有識別出來看此貼二樓:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96090

2、將壓縮包解壓出來后,全部復制到eMMC里面。


【lua文件說明】
1、下面每個LUA文件都是一個完整的產品系列:





4、選擇要下載的固件和程序位置。
     --編程任務列表,可以任意追加
     --算法文件名和數據文件名支持絕對路徑和相對路徑,相對路徑時和lua文件同目錄,支持../上級目錄
        TaskList = {
                AlgoFile_FLASH,                                        --算法文件
                "0:/H7-TOOL/Firmware/H7-BOOT.bin",        --數據文件
                0x08000000,                                            --目標地址
               
                AlgoFile_FLASH,                                       --算法文件
                "0:/H7-TOOL/Firmware/h7_tool_app.bin",  --數據文件
                0x08020000,                                           --目標地址

                AlgoFile_QSPI,                                         --算法文件
                "0:/H7-TOOL/Fonts/GB2312ZK.bin",           --數據文件
                0x90000000,                                           --目標地址               
        }

4、更高級的設置,可以繼續瀏覽lua文件,簡單易看懂,一目了然。

舉例說明:
比如燒寫一個bin文件output.bin到我們STM32-V6開發板STM32F429BIT61、選擇型號:
dofile("0:/H7-TOOL/Programmer/Device/ST/STM32F4xx/STM32F42xxx_43xxx_2048.lua")

2、可以使用文件STM32F429xI.lua做模板,僅需修理里面的bin文件名和目標Flash地址
     TaskList = {
                AlgoFile_FLASH,
                "0:/H7-TOOL/Programmer/User/TestBin/output.bin",        --數據文件
                0x08000000,                                                                --目標地址
        }

3、將output.bin文件放到TestBin文件夾里面:


4、H7-TOOL進入脫機燒錄(單路)后,選擇STM32F429xI.lua文件:


5、點擊開始燒錄:


6、燒錄過程分擦除,編程和校驗:


LUA腳本文件截圖,功能一目了然:


【支持PC機聯機調試lua程序】
- 打印內核ID、flash內容、RAM內容、UID、Option bytes
- 修改和顯示目標CPU的RAM和任意寄存器
- 擦除CPU內部Flash、EEPROM
- 加讀保護、解除保護
- 啟動編程



【和lua同名的ini文件說明】
文件內容如下,可以記事本編輯
Locked = 0                     --1表示鎖死
ProgramLimit = 0            --燒錄次數控制,0表示不限制, >0 表示限制的次數
ProgrammedCount = 43   --已經燒錄的次數
ProductSN = 0                --產品序號滾碼
LastTotalTime = 0           --暫時未用
LastEraseChipTime = 22  --全片擦除時間(ms),程序自動記錄

【四款芯片混合燒錄效果】





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM