视频:
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