首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]调试ECT模块,程序总是跑飞到0x0001行死机,请教!

[原创]调试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
有这方面经验的,指点一下啊!
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
肯定是与IOC0相关的某个中断打开了。仔细检查一下吧。
海纳百川  有容乃大
我把所有的中断都关了呀!怎么还不行!!!搞了好多天了。
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
有些中断是不能关闭的。你可以给每个中断都设置一个不同的中断入口地址,看看到底发生了什么中断。
海纳百川  有容乃大
返回列表