H7-TOOL詳細介紹(含操作手冊):
http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
視頻介紹:
https://www.bilibili.com/video/BV1494y1j7mj
【PC軟件】V2.2.4
1. 脫機燒錄功能升級
- 新增GD32C10x系列
- 新增鉅泉光電HT502x
- 新增英飛凌TLE987x系列
- 新增NXP S32K1xx系列
- 新增APM32E103系列
- 新增GD32F427RE系列
- 修正PY32F002 flash容量
- 修正新唐 M480系列,選項字設置讀保護的BUG。
- 修正STM32H723系列FLASH容量
- 修正PUYA串行FLASH P25Qxxx系列解鎖指令
- 修正N76E003.lua, UID_BYTES = 0
- 修正串行FLASH狀態字已寫保護後無法再次寫入的問題
- 修正PSOC4 & PSOC6 不接復位線時無法燒錄問題(可選擇斷電覆位模式)
- 將PSOC4系列分爲更小的分類,比如PSOC4(4146)、PSOC4(4147)
- 新增敏矽微ME32G030系列
- 新增森國科SGK32G030 系列(調試中...)
- 新增新唐8051 MS51FB9AE
- 擴充串行FLASH XM25QH10B、XM25QH20B、XM25QH40B、XM25QH80B
- 新增PY32F002B
- 新增國芯CCM4101
- 修正極海APM32F407寫選項字校驗失敗問題
- 新增靈動MM32SPINEBK, 030C,023C,080C,G5534D
- 新增中微CMS32L051
- 實現串行FLASH多路燒錄時,可以燒錄不同的序列號
- 擴展功能:
單擊廠商/分類圖標可刷新Device列表(device.csv有變化時)
雙擊可打開device.csv進行編輯(需要電腦安裝excel或wps)
- 解決BUG
STM8L手工拼接的HEX轉換問題
STM8L UID長度變量定義錯誤
2. I2C從機功能
3. SPI從機功能
4. CAN功能升級
- 新增CANopen解析器
- CAN、UART解碼器,最長支持每行 2K字符串(含數據體)
- CAN助手,CANFD數據段新增5Msps選項
- CAN助手,UART助手,RTTViewer ,暫停刷新勾選後,鼠標暫停彈起會自動開始刷新。
5. Trace功能
- 新增SVD寄存器監視功能
- 升級RTOS解析文件:FreeRTOS.lua、RTX5.lua、ThreadX.lua、uCOS-II.lua、uCOS-III.lua
- Trace界面,增加幾個擴展按鈕(從解析器文件中讀取按鍵名字)
6、其他改進
- Log窗口添加水平滾動條,方便展示超長的字符串
- UART RTT 發送緩衝區由1K調整爲16K
- 新增Lua API 接口函數,可控制串行FLASH底層讀寫
- 串口助手保存log時,同時生成不帶通道數字的文件。 *.log是帶數字的,*.txt不帶數字
- 串口助手,MODBUS從機解決若干BUG,並調整列表顯示。
【固件】V2.24
1. 串口助手,當使能顯示發送數據時,接收的數據前面增加[Rx], 和[Tx]對齊數據
2. swd_init_debug函數改進,解決PSOC4燒錄失敗問題(V2.22引入的問題)
3. lua腳本get_rng函數新增無參數時出錯處理
4. 脫機燒錄優化寫FLM文件到目標內存後的校驗步驟
5. 支持SPI FLASH一拖4燒錄不同的序列號
6. 修正DAC模擬信號發生器無法控制波形個數的問題(V2.22,V2.23存在這個問題)
7. 修改 stm32h7xx_hal_i2c.c, 增加計數器
8. 修改 FDCAN_IT_IRQ_PRIO、FDCAN_CAL_IRQ_PRIO 優先級。
9. 新增 I2CSLAVE_IRQ_PRIO、SPISLAVE_IRQ_PRIO
10、修改 bsp_spi_bus.c
PC機軟件:升級PC軟件到V2.2.4
h7toolPC_release(V2.2.4).7z (48.20MB)
1、升級新版注意事項
(1)APP和eMMC獨立分別升級了:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600
(2)從2.20版本固件開始,更新固件排除WiFi列表更新,再也不用重新配置WiFi了,點擊下面這個按鈕即可:
2、CMSIS-SVD解析
操作說明可以看上位機軟件帶的PDF文檔,也可以看論壇:https://www.armbbs.cn/forum.php?mod=viewthread&tid=120296
1、MDK,
IAR等在線調試有兩個重要功能,一個是斷點,單步調試等玩法。還有一個就是外設寄存器狀態,內存數據等實時檢測。我們本次要實現的是後者,當前TOOL就可以讀寫外設寄存器,但是需要看IC數據手冊來獲取外設地址,非常不方便。針對這個問題,IC廠家都有推出CMSIS-SVD文件,這個文件包含了所有外設寄存器地址,甚至每個寄存器每個bit的含義。所以TOOL能夠解析這個文件,意義重大。
2、通過LUA小程序,我們可以離線,WiFi,以太網和USB四種玩法,且支持內網和外網遠程。
CMSIS-SVD文件
當前整理了一大批廠家的CMSIS-SVD文件到TOOL軟件包裏面,不用大家自己找了,沒有整理到的,後面再逐步添加,大家也可以直接使用自己電腦上帶的。大部分廠家制作的CMSIS-SVD文件都是複合規範的。
效果:
3、RTOS Trace鏈表
針對這個功能,前幾天還專門錄製了一期視頻:【實戰技能】 單步運行源碼分析,一期視頻整明白FreeRTOS內核源碼框架和運行機制,RTOS Trace鏈表功能展示
本次更新爲RTX5,ThreadX,FreeRTOS,uCOS-II和uCOS-III都增加了鏈表功能。
uCOS-III鏈接展示:
RTX5鏈表展示:
ThreadX鏈表展示:
FreeRTOS鏈表展示
uCOS-II鏈表展示
4、I2C從機模式
通過本次升級,I2C主從都已經實現。操作說明可以看上位機軟件帶的PDF文檔,也可以看論壇:https://www.armbbs.cn/forum.php?mod=viewthread&tid=122106
(1)從機是採用硬件I2C實現,開啓了Fast-mode Plus,最高支持1MHz,從機的I2C速度是由主機決定的,使用時,不需要大家配置。
(2)IO電平範圍支持1.2V-5.0V。
(3)支持波形展示。
5、SPI從機模式
通過本次升級,SPI主從都已經實現。操作說明可以看上位機軟件帶的PDF文檔,也可以看論壇:https://www.armbbs.cn/forum.php?mod=viewthread&tid=122108
1、從機採用硬件SPI實現,主機對其寫操作可以支持50MHz(50MHz-60MHz),主機對其讀操作可以支持12.5MHz(12.5-20MHz),支持從機的SPI速度是由主機決定的,使用時不需要大家配置。
2、IO電平範圍支持1.2V-5.0V。
3、支持波形展示。
6、CAN助手
(1)增加數據階段5Mbps
(2)增加CANopen解析器
針對這個功能專門錄製過兩期視頻教程:
CANopen協議棧專題,實戰方式系統瞭解NMT,PDO,SDO,時間戳,同步報文,緊急報文等
CANopen協議棧專題,CANopen主從機組網實戰,CAN詞典工具使用方法以及喫透PDO玩法
操作說明可以看上位機軟件帶的PDF文檔,也可以看論壇:https://www.armbbs.cn/forum.php?mod=viewthread&tid=120863
1、支持CiA301得NMT,PDO,SDO,時間戳,緊急報文和同步報文的解析。
2、支持分窗口展示NMT,PDO,SDO等信息。
3、支持USB,以太網和WiFi方式,支持局域網和外網,大批量實時數據分析請用USB接口方式。
4、支持實時數據記錄,以CSV格式存儲。
NMT測試,點擊這幾個選項可以修改工作狀態
SDO讀寫測試
修改心跳時間爲100ms:
修改心跳時間爲500ms:
讀測試:
PDO測試
RPDO測試:
TPDO測試:
開啓週期性更新
時間戳測試
開啓和關閉時間戳
緊急報文
通信出錯會反饋
7、串口助手,Modbus從機更新
1、解決了大家反饋的bug,比較之前更好用
2、UART RTT 發送緩衝區由1K調整爲16K
3、串口助手保存log時,同時生成不帶通道數字的文件。 *.log是帶數字的,*.txt不帶數字
4、當使能顯示發送數據時,接收的數據前面增加[Rx], 和[Tx]對齊數據
8、LUA小程序
新增Lua API 接口函數,可控制串行FLASH底層讀寫
--讀 UID print_hex(pg_iap("SPI_FLASH", "send_and_recive", "\x4B\x00\x00\x00\x00", 8)) --讀CHIP ID print_hex(pg_iap("SPI_FLASH", "send_and_recive", "\x9F", 3)) --全局解除保護 pg_iap("SPI_FLASH", "send", "\x98")
9、1拖4/1拖16脫機燒錄
脫機燒錄更新的內容最多,首先感謝大家反饋的問題,基本都得到了修正,另外增加了一批新的脫機燒錄芯片支持。
當前最終的脫離燒錄支持情況如下: