阅读:1479回复:8
关于d12的int_n
调试固件的时候发现,初始化以后,程序不进入while主循环,直接跳转到了中断程序,不解,上来翻帖子,有人说是d12的bug,需要读所有中断寄存器,于是我在main的开始加了这么几句:
unsigned int temp,i; temp=D12_ReadInterruptRegister(); for(i=0;i<6;i++) temp=D12_ReadLastTransactionStatus(i); 满有信心的重新运行,可是结果一样,量了一下int管脚仍然是低,束手无策了,请问达人,我这样做正确吗? |
|
沙发#
发布于:2004-03-25 14:08
=========================== 我还没有解决好这个问题,现在准备换一片试一试. |
|
板凳#
发布于:2004-03-25 13:48
有时侯断点运行不能准确反应情况
你可以给INT里面每个模块都给个代码ABCD。。。。 每进去一次都往一个BUFF写,这样就可以一目了然 到底经过那几个步骤。 刚运行的确有可能有复位中断。但是只要你有后续的步骤 就不怕了。 |
|
地板#
发布于:2004-03-25 10:24
===========================
我的D12也有问题啊,接上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0,这些值指示的信息都只是总线复位或挂起改变。为什么D12没有产生端点0的输入输出中断呢??郁闷!! ============================ 今天我也碰到了这问题,请问解决了吗? |
|
|
地下室#
发布于:2004-03-24 23:06
调试固件的时候发现,初始化以后,程序不进入while主循环,直接跳转到了中断程序,不解,上来翻帖子,有人说是d12的bug,需要读所有中断寄存器,于是我在main的开始加了这么几句: 检查你的D12_ReadLastTransactionStatus(i)函数,以及所有读写D12的函数,是否Copy了别人的代码,忘了修改,以适应自己的硬件! |
|
|
5楼#
发布于:2004-03-24 16:13
我的D12也有问题啊,接上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0,这些值指示的信息都只是总线复位或挂起改变。为什么D12没有产生端点0的输入输出中断呢??郁闷!!
|
|
6楼#
发布于:2004-03-24 15:21
老兄,你的问题解决了吗?我的D12读中断寄存器,其值总为0,你用的是什么办法解决的这个问题?
|
|
7楼#
发布于:2004-02-28 19:43
我接了呀
|
|
8楼#
发布于:2004-02-28 15:35
你的INT_N线要接10K的上拉电阻
|
|