Part Number:CC1310
CC1310 怎么计算代码执行时间?或获取系统内部的时钟心跳?
Alex Zhang:
编译调试程序
使用步骤:首先打开clock功能,Run->Clock>Enable;
左下角有个小图标出现,双击可以清零。
在要测试的代码上打两个断点,分别运行到两个断点处,就可以看到运行的周期了。
使用公式 time = 1/CLK可以算得程序运行时间。(CLK为时钟主频,28335是 150M,28377是200M;或者28335直接周期*6.67ns,28377直接周期*5ns)。
例如时钟周期为150MHz,测得数据为1000,则代码运行时间
time = 1000 * (1/150,000,000) = 6.67 μs。
方法二:在测试程序的开始时和结束时加一个GPIO口,开始让其置位,结束让其复位,用示波器量波形时间。
https://jingyan.baidu.com/article/1612d5009c004ae20e1eee21.html
这里是百度经验链接,您可以参考
,
genyi liu:
能否在代码中知道,并通过串口打印出来 ?
,
Alex Zhang:
genyi liu said:能否在代码中知道
不太明白您的意思
,
genyi liu:
就是调用函数知道此时的时间,通过相减得出代码运行时间并打印出来?
,
Alex Zhang:
也可以 你尝试一下
,
genyi liu:
怎么调用时间函数?
,
Alex Zhang:
因为这是您的思路,我这边并没有这样尝试过,建议您按照我的方法去进行尝试
,
Alex Zhang:
时间函数 您可以参照定时器或者是rtc时钟?
我的这个建议 不知道符合您这边的要求不符
,
genyi liu:
我应该怎么参照?相关函数有哪些?
,
Alex Zhang:
已经跟进您的问题,这需要一些时间谢谢,
,
Alex Zhang:
有一个时钟模块,可以设置Clock.tickPeriod。
您可以在关联的 tirtos 项目中看到此设置。
有关时钟模块和其他计时服务的更多信息可以在内核用户指南中找到。
https://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_4_20_02_07/docs/tirtos/sysbios/docs/Bios_User_Guide.pdf