主题:外部硬件中断的问题 共有34924人关注过本帖 |
---|
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 [只看该作者]
已经成了,谢谢了
|
|
单帖管理 | 引用 | 回复 |