主題:外部硬件中斷的問題 共有39689人關注過本帖 |
---|
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 [只看該作者]
已經成了,謝謝了
|
|
單帖管理 | 引用 | 回復 |