主题:外部硬件中断的问题

  共有19046人关注过本帖    
duoduo0001
1楼


外部硬件中断的问题  发帖心情 Post By:2006-7-25 17:26:00   [只看该作者]

void interrupt IRQ5_ISR(__CPPARGS)
{
   enable( );

   // put your code here
   IRQ5cnt++;  
   outport( 0xff22, 0x0d ); // specific EOI command
}

此程序中如果IRQ5cnt定义成int或者double型就没问题,但如果定义成long就会重起,为什么呢

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2006-7-25 17:56:00   [只看该作者]

肯定不是这个原因,请检查看看是否有别的原因。

  单帖管理 | 引用 | 回复 回到顶部
duoduo0001
3楼


  发帖心情 Post By:2006-7-26 9:49:00   [只看该作者]

我是直接在贵公司给的ETR186的DEMO程序上改的.把ISR.CPP里的unsigned int IRQ5cnt;  改成unsigned long IRQ5cnt; 
然后把ISR.H 里的 
extern unsigned int IRQ5cnt;改成extern unsigned long IRQ5cnt;

其他都没动。一运行就是不断的重启。要不你再发个DEMO给我,看是不是我这个DEMO 有问题。

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2006-7-26 9:58:00   [只看该作者]

邮件已发,请查收。

  单帖管理 | 引用 | 回复 回到顶部
duoduo0001
5楼


  发帖心情 Post By:2006-7-26 10:00:00   [只看该作者]

神速哦,谢谢

  单帖管理 | 引用 | 回复 回到顶部
duoduo0001
6楼


  发帖心情 Post By:2006-7-26 10:14:00   [只看该作者]

问题依旧存在撒,咋办?张工你试试看,把int改成long

  单帖管理 | 引用 | 回复 回到顶部
zhl
7楼


  发帖心情 Post By:2006-7-26 14:10:00   [只看该作者]

肯定不是int long 的问题,我把测试好的ISRDEMO发给你。

  单帖管理 | 引用 | 回复 回到顶部
duoduo0001
8楼


  发帖心情 Post By:2006-7-31 10:17:00   [只看该作者]

已经成了,谢谢了

  单帖管理 | 引用 | 回复 回到顶部

返回首页

外部硬件中断的问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: