Board logo

标题: 如何在cw4.7 PE,记录中断运行的时间呢 [打印本页]

作者: fjczd    时间: 2008-12-26 12:11     标题: 如何在cw4.7 PE,记录中断运行的时间呢

我现在用的是cw4.7里的PE



想记录中断发生了多长时间,中断名为EInt1_OnInterrupt

我在个中断发生后,用如下方式实现记录其运行了多久.如果这段代码(如下)

FC161_Reset(); // reset the counter
Cpu_Delay100US(500);//
延迟,做中断处理等等

if(FC161_GetTimeUS(&bbb) == ERR_OK) {//记录从reset到当前的时间


ccc = bbb / 60000.0;

放在main(),是可以记录运行时间的,bbb里有数据.但是如果把上述代码放到名为EInt1_OnInterrupt的中断中,同样的代码,bbb却始终为0.

是不是在中断中不能有类似FC161_Reset()之类的函数呢?还是要进行别的什么设置呢?






这是含有FC161_Reset()等语句的中断函数void EInt1_OnInterrupt(void)
{
/* place your EInt1 interrupt procedure body here */


FC161_Reset(); // reset the counter
Cpu_Delay100US(500);//
延迟,做中断处理等等

if(FC161_GetTimeUS(&bbb) == ERR_OK) {//记录从reset到当前的时间


ccc = bbb / 60000.0;
}



gUOrpY9y.rar (819.03 KB)

[此贴子已经被作者于2008-12-26 12:14:07编辑过]



附件: [如何在cw4.7 PE,记录中断运行的时间呢] gUOrpY9y.rar (2008-12-26 11:53, 819.03 KB) / 下载次数 327
http://bbs.eccn.com/attachment.php?aid=6130&k=0c17ba80cb5029e4bd111e29c6ac4e06&t=1732508777&sid=MmbmYm
作者: fjczd    时间: 2008-12-26 13:54

time2
作者: fjczd    时间: 2008-12-27 20:57

自己顶一下,希望能尽快得到解决




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0