标题:
[原创]调试ECT模块,程序总是跑飞到0x0001行死机,请教!
[打印本页]
作者:
cxj16888
时间:
2007-3-10 17:40
标题:
[原创]调试ECT模块,程序总是跑飞到0x0001行死机,请教!
具体情况如下:
使用DG128,16M晶振;CW4.5处理器专家设置为IOC0为捕获输入,周期16ms队列模式,溢出关闭,停止等待关闭,冻结关闭,延时计数关闭,高速模式,无上拉电阻,上升沿触发。
中断打开运行2个函数如下:
Cap1_Reset();//取得主定时器TCNT的数值
Cap1_GetCaptureValue(& sp);
//取得IOC0端口捕获寄存器的数值并减去TCNT的数值,送到sp变量
----------------------------------------
使用函数发生器输出1KHZ方波,幅度4VPP,
端口不加信号时运行正常,加1KHZ 4VPP信号到IOC0,进入中断执行上面的中断程序后程序跑飞到0x0001地址也就是死机;IOC1不进入中断直接跑飞,并且IOC1的捕获功能我并没有打开,IOC2~IOC7端口没有影响。
谢谢!
作者:
cxj16888
时间:
2007-3-12 08:23
有这方面经验的,指点一下啊!
作者:
strongchen
时间:
2007-3-12 11:17
肯定是与IOC0相关的某个中断打开了。仔细检查一下吧。
作者:
cxj16888
时间:
2007-3-13 10:03
我把所有的中断都关了呀!怎么还不行!!!搞了好多天了。
作者:
strongchen
时间:
2007-3-13 10:16
有些中断是不能关闭的。你可以给每个中断都设置一个不同的中断入口地址,看看到底发生了什么中断。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0