UCOS一般中断程序的写法是这样吗

[复制链接]
2607|2
 楼主| IC1008 发表于 2007-6-28 11:14 | 显示全部楼层 |阅读模式
void&nbsp;中断程序<br />{<br />OSIntEnter();<br />.....我的程序<br />OSIntExit();<br />}
jiangxitao 发表于 2007-7-3 21:31 | 显示全部楼层

我这样写的行不行?

int&nbsp;main(void)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;OSInit();<br />.......<br />&nbsp;&nbsp;VICIntSelect=0x00000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//全部设为IRQ中断<br />&nbsp;&nbsp;VICVectAddr0=(int)IRQ_EINT0;<br />&nbsp;&nbsp;VICVectCntl0=(0x20|14);<br />.......&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;OSStart();<br />&nbsp;&nbsp;return&nbsp;0;<br />}<br /><br />void&nbsp;&nbsp;__irq&nbsp;IRQ_EINT0(void)<br />{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;OSTaskSuspend(0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//挂起TASK0<br />&nbsp;&nbsp;&nbsp;&nbsp;while((EXTINT&0x01)!=0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTINT=0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清除EINT0中断标志<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//向量中断结束<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}
biao.l 发表于 2007-7-4 12:24 | 显示全部楼层

应该不能

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

229

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部