視頻:
https://www.bilibili.com/video/BV1Bw411D7F5
介紹:
看參數手冊的Debug章節,System ROM Table裏面帶Timestamp generator的都是支持的,不帶的不支持。當前測試H743/H750等系列是帶的。與DWT時鐘計數器一樣,可以調試使用也可以正常程序運行使用。
C程序裏面DWT和64bit時間戳TSG比較測試,測量結果基本一致:
並且使用LUA小程序也可以方便控制64bit時間戳TSG:
測試代碼:
[Lua]
TSG_CNTCR = 0x5C005000 --bit0 用於使能 TSG_CNTFID0 = 0x5C005020 --主頻設置 TSG_CNTCVL = 0x5C005008 --低32bit TSG_CNTCVU = 0x5C00500C -- 高32bit pg_init() re = pg_write32(TSG_CNTCR, 0x00000000) if(re == 0) then print("1") end re = pg_write32(TSG_CNTCVL, 0x00000000)if(re == 0) then print("2") end re = pg_write32(TSG_CNTCVU, 0x00000000)if(re == 0) then print("3") end re = pg_write32(TSG_CNTCR, 0x00000001)if(re == 0) then print("4") end re = pg_write32(TSG_CNTFID0, 200000000)if(re == 0) then print("5") end for i=0,500,1 do a = pg_read32(TSG_CNTCVL) b = pg_read32(TSG_CNTCVU) print(string.format("%d, %d", a, b)) delayms(100) end
參考資料:
1、工程下載:
鏈接:https://pan.baidu.com/s/1__NJXovPTmiE8WrkkzEqLA 提取碼:3e96
2、H7-TOOL的LUA小程序教程第8期:SWD接口函數,讀寫各種類型數據,內存和寄存器等
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118104