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