查看: 1534|回复: 4

[求助] 用KE06的PIT模块统计代码运行时间

[复制链接]

该用户从未签到

30

主题

122

帖子

2

高级会员

Rank: 4

积分
777
最后登录
2023-9-6
发表于 2016-3-7 15:12:44 | 显示全部楼层 |阅读模式
PIT模块已初始化,并且设置成debug时停止运行。先读取计数器的值,执行需统计耗时的代码,再读计数器的值,两个值相减,大致可算出代码运行时间。单步执行与连续运行为何得到的时间不一致(结果相差很多),而且单步执行不管单步执行间隔有多长,结果是一样的。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-3-7 15:35:00 | 显示全部楼层
PIT_MCR【FRZ】这个位是控制在debug的时候,定时器是否还继续运行。
所以这个会导致你单步和连续运行,得到的时间不一样,因为你单步,停下来的时候,定时器还是在跑的。
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

122

帖子

2

高级会员

Rank: 4

积分
777
最后登录
2023-9-6
 楼主| 发表于 2016-3-7 16:19:13 | 显示全部楼层
求助中我已说明了,调试时计数器停止计数。否则,单步执行的结果每次都会不一样。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-3-7 16:44:54 | 显示全部楼层
figc53 发表于 2016-3-7 16:19
求助中我已说明了,调试时计数器停止计数。否则,单步执行的结果每次都会不一样。 ...

说实话,我觉得你既然测试具体时间,没有必要debug去测试,最好用烧录打印的形式去测试,这样才比较准确。
之前我们测试BME的运行指令时长的时候,都是烧录打印的形式测试的。
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

122

帖子

2

高级会员

Rank: 4

积分
777
最后登录
2023-9-6
 楼主| 发表于 2016-3-9 14:14:22 | 显示全部楼层
怎么实现烧录打印
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-23 10:57 , Processed in 0.096030 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表