H7-TOOL發佈固件V2.22, 增加FreeRTOS/uCOS2 Trace,加強RTT和CAN助手,脫機燒錄增加比亞迪,上海芯聖51, TI, S32K3, 鉅泉光電等

H7-TOOL發佈固件V2.22, 增加FreeRTOS/uCOS2 Trace,加強RTT和CAN助手,脫機燒錄增加比亞迪,上海芯聖51, TI, S32K3, 鉅泉光電等


 

H7-TOOL所有資源彙總(含操作手冊):

http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

 

PC機軟件:升級PC軟件到V2.2.2

h7toolPC_release(V2.2.2).zip (75.60MB)


【PC軟件】V2.2.2

1. 脫機燒錄新增芯片:
  - 新增I2C EEPROM燒錄(僅限單路,不支持1拖4)  
  - 新增NXP S32K3xx系列
  - 新增華芯微特 SWM32SRET6
  - 新增HolyChip上海芯聖8051系列HC89xxx(支持OB配置界面)
  - 新增雅特立AT32F423(支持OB配置界面)
  - 新增華大HC32F4A0
  - 新增鉅泉光電HT501X、HT602X系列
  - 新增靈動,MM32SPIN0230、MM32G0160、MM32G0001、MM32F5230、MM32F5330系列
  - 新增GD32F303xB
  - 新增新唐M480系列
  - PSOC4 新增設置讀保護功能。  
  - 修改國芯 CCM4201S,增加算法選項,支持燒錄BOOT區。
  - 國芯新增 CCM4206,CCM4206是CCM4202S精簡版,燒錄方法一樣   
  - 新增TI MSPM0L1306
  - 新增比亞迪 BS9x46 系列

2. 脫機燒錄功能優化  
  - 燒錄時打印芯片廠家和型號  
  - 復位模式新增斷電上電覆位,解決PSCO4無復位引腳無法燒錄問題  
  - 修改軟件校驗模式(修改了固件的校驗算法,方便大部CPU可以使用)  
  - 接線說明,新增1拖4 ARM芯片接線說明  
  - 輸出缺省文件名修改爲第1個固件名  
  - 關於OB配置
    - 無保護的OB值更名爲 缺省值(無保護), 主要用於自動解除保護。改爲僅能查看,不能編輯。
        - 取消寫缺省值的選項。
        - 新增配置OB按鈕,後面將逐步針對每種芯片添加OB配置界面。        
  - 選擇數據文件時,正常單擊按鈕時初始目錄爲上次文件夾,鼠標右鍵單擊按鈕時初始目錄爲對應編號的數據文件目錄。  
  - Log .NVIC_CPUID = 410FC241, Cortex-M4 r1p0  顯示patch和revision
  - 讀芯片界面,增加頁面大小設置(缺省是1024)
  - 讀芯片界面,生成測試文件,增加填充隨機數選項  
  - 在限制頁面,增加檢測IDCODE(芯聖8051是缺省啓用,其他芯片是缺省關閉)   
  - prog_lib.lua 新增 OB_ADDRESS_LINEAR = 1  --OB數據線性連續,只需要提供1個首地址
  - prog_lib.lua 燒錄ARM芯片時, 打印TVCC電壓、電流、復位模式、出錯立即終止參數。
  - 生成燒錄配置文件時,增加PC軟件版本和生成日期,便於後期問題追溯
  - 1拖16顯示結果時,如果都失敗了,則顯示未檢測到IC #1 #2 ,而不是最後的成功個數和失敗個數
  - 點芯片lua文件名標籤自動打開編輯器,而不是直接展示在log窗口  
  - 修改 prog_lib.lua,NRF52解除讀保護後支持斷電覆位。  
  - 打印prog_lib.lua、machine_if.lua、fix_data.lua 的文件修改日期和版本  
  
3. 脫機燒錄功能解決BUG        
  - 解決1拖16模式分組燒錄問題,少於3組時,依然輪詢4組的問題。
  - 修復HC32L19X芯片FLASH容量小於32K的問題,實際芯片是256K。
  - 解決BUG:在第2行添加自定義FLM文件時,填充算法數組出錯。
  - 讀芯片功能。NXP S32K3讀FALSH內存之前不執行 pg_init(), 因爲它需要使能調試才能讀數據。
  - 傑發科 AC780x_64.lua,AC780x_128.lua 文件修正FLASH容量錯誤
  - 完善 N32G03x_Lib.lua 文件, 應對客戶程序啓用PLL導致燒錄失敗的問題
  - 修復極海 APM32F003 Lib文件
  - 修正復旦微FM33FR0XX UID地址和UID長度
  - AT32403Axx系列復位模式缺省修改爲硬件模式(也可以不接NRST口線)
  - 解決導入配置文件功能無法使用的問題
  
4. PC軟件參數導入功能
  - 新增截屏窗口參數導入
  - 新增脫機燒錄數據文件、地址、算法導入(待完善,芯片廠商ID可能不正確)
5. RTT面板隱藏設置可以保存
6. 系統設置、維護界面,軟件功能選擇支持全關和全開
7. Trace功能優化
  - 關於keil路徑問題,以ini文件優先,註冊表次之。
  - 添加uCOS-II解析
  - 增加FreeRTOS解析
8. RTT功能
  - 解決RTT BUG: 當選擇鍵入時發送,直接回車發送3個字符的問題。
  - 解決RTT BUG: 下載搜索列表時,並沒有更新到TOOL內。
  - 解決搜索不到HC32F460的RTT控制塊的問題
  - 點擊RTT快捷發送菜單時,也更新發送記錄
  - 修正Down下行通道內存地址計算(解決緩衝區個數不爲3無法處理下行數據的問題)
9. PWM信號發生器,支持0.1Hz,0.01Hz單位
10. DAC波形發生器,解決20KHz以上方波末尾多一個脈衝的問題。
11. CAN助手
  - 界面顯示改爲逗號分隔,
  - log保存爲csv格式,execel可以直接打開
  - 修復翻頁後再來數據只顯示1行的問題
  - 時間格式改爲 12:30:09.123.450  ms和us用
  - 發送窗口可以隱藏
  - 增加複製功能
12、串口示波器、CAN示波器、RTT示波器支持0x前綴的16進制數據

【固件】V2.22

1.按客戶要求,增加脈衝檢測的lua接口函數
    m_init("DETPULSE")  --進入D1測量脈衝模式   
    count, freq, duty = m_read("DETPULSE") --返回脈衝個數(整數)、頻率(Hz 浮點數)、佔空比(% 浮點數)
    m_write("DETPULSE", 0,0,0)  --清零脈衝個數、頻率、佔空比
    m_uninit("DETPULSE")  --退出D1測量脈衝模式        
2. 74HC595芯片 lua API 接口支持128個595芯片擴充,之前是16個。
3. 針對恆碩CX32L003,
  - 完善解除SWD保護的指令時序。
  - 解決寫完OB選項字後,page末尾數據不是FF的問題。
4. 修改PG_SWD_ProgBuf(),寫選項字以外的空間時填充FF。檢驗OB區數據偏移地址更正。
5. 寫無保護選項字時,1拖16顯示的成功個數不正確。
   - 更正 h7_DetectIC()內部對錯誤標誌的清零。又有恢復清零(有解除讀保護後計數問題,暫不處理了)
6. set_read_protect() 執行前增加swd解鎖. 顯示idcode、打印flash內容時取消swd解鎖.
7. HC32F460,解決搜索不到RTT控制塊的問題。
8. 修改讀取IDCODE的邏輯次序,解決PSOC4識別不到IDCODE的問題.
9. PWM信號發生器,支持0.01Hz單位
10.DAC波形發生器,解決20KHz以上方波末尾多一個脈衝的問題。添加DMA半傳輸中斷。
11.實現Lua TCP&UDP功能。未完全測試,暫時不開放。
12.內存不足,優化代碼。g_tVar.InputState,g_tVar.RelayState.
13.USB虛擬磁盤的描述符中產品標識由Product修改爲H7-TOOL
14.完善扇區擦除機制,針對非ARM芯片。
  - pg_prog_file.c修改扇區擦除判斷機制,處理滾碼區
  - prog_lib.lua 計算EndAddress
15.優化CANFD接收程序,可連續接收2M波特率數據包
16. MUL_JTAG2SWD() 有較大的改動,針對PSOC4多路燒錄失敗問題. 取消舊的SWD切換協議。
17. RTT-Viewer : 取消IDE調試識別判斷
18. 修改軟件校驗模式(修改了固件的校驗算法,大部CPU可以使用。自帶校驗函數的FLM不能用)
19. 新增NTC B3454溫度傳感器 7_14K_B3454

 



1、升級新版注意事項

(1)APP和eMMC獨立分別升級了:
    http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600

(2)從2.20版本固件開始,更新固件排除WiFi列表更新,再也不用重新配置WiFi了

點擊下面這個按鈕即可。

如果非常早期的客戶(第1批TOOL用戶,或者固件還是V1.X),繼續點擊此按鈕升級。

 

2、RTOS Trace

至此,H7-TOOL的RTOS Trace已經完成ThreadX,FreeRTOS,uCOS-II,uCOS-III和RTX5

uCOS-III, RTX5和ThreadX已經在上個版本完成,本次2.22版本固件新增uCOS-II和FreeRTOS

uCOS-II操作說明(必看):
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119845

FreeRTOS操作說明(必看):
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119914


3、CAN/CANFD助手

(1)【更新內容】
- 界面顯示改爲逗號分隔,
- log保存爲csv格式,execel可以直接打開
- 修復翻頁後再來數據只顯示1行的問題
- 時間格式改爲 12:30:09.123.450  ms和us用
- 發送窗口可以隱藏
- 增加複製功能

解決USB方式下,CANFD仲裁階段波特率1MHz,通信階段波特率2MHz。設備端瘋狂發送數據給TOOL,不停歇連續無間隔的發送實時展示。

下面是USB方式下,設備連續不間斷髮送,TOOL實時接收1200萬幀正常,每幀64字節。


(2)【CANFD Trace功能】

詳細說明,含視頻:https://www.armbbs.cn/forum.php?mod=viewthread&tid=118999

a、LUA小程序控制,使用靈活。
b、採用SWD接口直接訪問目標板芯片的CANFD外設寄存器和CANFD RAM區實現,支持USB,以太網和WiFi方式以及內網和外網訪問。
c、可以解析CANFD工作模式,波特率,採樣點和是時鐘誤差率。
d、可以解析所有標準ID過濾器配置和所有擴展ID過濾器配置。
e、可以解析CANFD接收的Rx Buffer,Rx FIFO0和Rx FIFO1數據。
f、通過監測Tx Event FIFO解析Tx Buffer, TxFIFO/Queue的發送事件序列。
g、監測ECR錯誤計數器和PSR協議狀態寄存器。
h、CANFD兼容經典CAN,CANFD用於經典CAN模式也是可以正常解析的。
i、CANFD基本都是採用博世的IP核,所以大家可以方便的修正移植到其他廠家的CANFD芯片監測。當前已經對STM32H7系列的CANFD1和CANFD2都進行了支持,後續會添加更多帶CANFD芯片支持。當然,大家也可以自己修改添加。


4、RTT

- 解決RTT BUG: 當選擇鍵入時發送,直接回車發送3個字符的問題。
- 解決RTT BUG: 下載搜索列表時,並沒有更新到TOOL內。
- 解決搜索不到RTT控制塊的問題
- 點擊RTT快捷發送菜單時,也更新發送記錄
- 修正Down下行通道內存地址計算(解決緩衝區個數不爲3無法處理下行數據的問題)

這次升級,兩種常見的檢索不到RTT塊的問題得到有效解決,同時顯示屏端會展示檢索到的Up buffer和Down buffer地址,方便參看檢索問題。


5、LUA小程序

(1)脈衝檢測有專門的顯示屏操作方式:

H7-TOOL 的D1接口,可以測量輸入脈衝的頻率、佔空比、個數。

下面是 lua程序用法:

m_init("DETPULSE")  --進入D1測量脈衝模式  
count, freq, duty = m_read("DETPULSE") --返回脈衝個數(整數)、頻率(Hz 浮點數)、佔空比(% 浮點數)
m_write("DETPULSE", 0,0,0)  --清零脈衝個數、頻率、佔空比
m_uninit("DETPULSE")  --退出D1測量脈衝模式

 

(2)H7-TOOL脫機讀取目標板芯片內容存到eMMC裏面LUA小程序實現

https://www.armbbs.cn/forum.php?mod=viewthread&tid=119124


(3)H7-TOOL檢索程序系統stack和heap使用情況,方便大家使用了malloc和中斷嵌套情況的監測
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119024


6、增強4路PWM輸出

增強 PWM輸出性能, 支持 0.01Hz 和 0.1Hz 單位

頻率範圍: 0.05Hz ~ 40MHz

低頻信號應用場景:

調試低功耗測量的板子時,由H7-TOOL輸出低頻方波信號控制繼電器自動切換負載,用示波器觀察電流波形。之前最低頻率是1Hz,波形變化太快,不方便觀察。

目前可以設置5秒(0.2Hz)波形變化一次,觀察波形就很方便了。

7、新增NTC B3454溫度傳感器

當前已經支持8款NTC.


8、脫機燒錄

(1)新增I2C EEPROM燒錄


(2)新增HolyChip上海芯聖8051系列,支持OB配置界面


(3)新增比亞迪 BS9x46 系列


(4)新增鉅泉光電HT501X、HT602X系列


(5)新增新增TI MSPM0L系列


(6)新增NXP S32K3xx系列

添加這個系列花了不少時間


(7)PSOC4 新增設置讀保護功能


(8)其他增加的芯片  
  - 新增華芯微特 SWM32SRET6
  - 新增雅特立AT32F423(支持OB配置界面)
  - 新增華大HC32F4A0
  - 新增靈動,MM32SPIN0230、MM32G0160、MM32G0001、MM32F5230、MM32F5330系列
  - 新增GD32F303xB
  - 新增新唐M480系列  
  - 國芯新增 CCM4206

之前是數值方式配置OB選項字節,本次版本升級開始,新增OB選項字節配置界面,方便操作,後面將逐步針對每種芯片添加OB配置界面


(9)復位模式新增斷電上電覆位  

應用場景:

a、新增斷電上電覆位模式,用於PSOC4不接復位線燒錄的場景
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118912

b、H7-TOOL脫機燒錄解除讀寫保護和各種遇到情況解決辦法彙總,含SWD接口鎖,低功耗和看門狗
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118986

9、當前脫機燒錄支持的型號

 

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