[原创]调试ECT模块,程序总是跑飞到0x0001行死机,请教!
- UID
- 111199
- 性别
- 男
|
[原创]调试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端口没有影响。
谢谢! |
CANBUS 电液控制汽车电子,希望和大家交朋友!
http://www.51mcu.cn |
|
|
|
|
|
- UID
- 111199
- 性别
- 男
|
CANBUS 电液控制汽车电子,希望和大家交朋友!
http://www.51mcu.cn |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
肯定是与IOC0相关的某个中断打开了。仔细检查一下吧。 |
|
|
|
|
|
- UID
- 111199
- 性别
- 男
|
我把所有的中断都关了呀!怎么还不行!!!搞了好多天了。 |
CANBUS 电液控制汽车电子,希望和大家交朋友!
http://www.51mcu.cn |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
有些中断是不能关闭的。你可以给每个中断都设置一个不同的中断入口地址,看看到底发生了什么中断。 |
|
|
|
|
|