jianhong_wu 发表于 2017-12-31 18:37:52

单片机程序如何测试两个断点之间的时间?已解答。

阿浩-浙江:
我想请教一个问题,如何测试两个断点之间的时间?


hippo-深圳:
(1)关于测试两个断点间时间问题,类似于测试一个函数执行时间,最笨的办法是拉高拉低一个IO用示波器量。仿真调试也不太好,很多情况是要实际运行。
好些的办法是用TIMER测量,比如STM32,用TIM2做10ms系统定时器,分频到一个单位为1us,10000个计数则10ms。开始测试读取T1=GetCount(Tim2),结束时T2=GetCount(Tim2),如果考虑中间中断N次,则Width=10000*N+T2-T1

(2)不需要独立占用一个TIMER,51也可以这样使用,比如开始T1=(TH1,TL1),结束T2=(TH1,TL1),中途中断N次,Width=10000*N+T2-T1

页: [1]
查看完整版本: 单片机程序如何测试两个断点之间的时间?已解答。