C6748连载7:测量代码执行时间

[复制链接]
250|1
 楼主 | 2019-1-9 10:14 | 显示全部楼层 ||阅读模式
本帖最后由 877049204 于 2019-1-9 10:16 编辑

软件方式:
在Debug状态下,使用Clock工具,计算:
498025c3558428c7de.png
在延时函数运行前后设置断点,大概是是4.6*10^9个时钟周期,时间就是4.6*1000/456=10s
225275c35585f953ad.png



 楼主 | 2019-1-9 16:22 | 显示全部楼层
本帖最后由 877049204 于 2019-1-9 16:23 编辑

第2种软件方式:使用TSCL,TSCH寄存器:测试延时函数Delay的时间:
  1.                 // 延时
  2.             TSCL = 0;
  3.             TSCH = 0;
  4.             beforeL = TSCL;
  5.             beforeH = TSCH;
  6.             before = _itoll(beforeH,beforeL);
  7.                 Delay(0x00FFFFFF);
  8.                 afterL = TSCL;
  9.                 afterH = TSCH;
  10.                 after = _itoll(afterH,afterL);
  11.                 printf("%lld\n",after-before);
复制代码
192665c35af673c25c.png



使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表