H7-TOOL發佈2.24固件,增加CMSIS-SVD解析,RTOS Trace鏈表,I2C/SPI從機,CANopen解析等,脫機燒錄增S32K1, 敏矽微, 新唐51等

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脫機燒錄

脫機燒錄更新的內容最多,首先感謝大家反饋的問題,基本都得到了修正,另外增加了一批新的脫機燒錄芯片支持。

當前最終的脫離燒錄支持情況如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章