[ZLG-ARM] LPC2131+UC/OS-II问题,高手指点一下

[复制链接]
2181|3
 楼主| biao.l 发表于 2007-9-20 22:13 | 显示全部楼层 |阅读模式
请问<br />Timer0_Handler&nbsp;HANDLER&nbsp;Timer0_Exception<br />Rtc_Handler&nbsp;&nbsp;&nbsp;&nbsp;HANDLER&nbsp;Irq_Rtc<br />&nbsp;&nbsp;&nbsp;是什么意思,作用是什么,我通过单步执行,发现中断服务程序执行完跳到这句话,然后就跳到&nbsp;OSIntExit();可是我中断服务程序根本就没有OSIntExit()这个函数,自己编写的那部分程序也没有,为什么会跳到那去的.<br />另:<br />&nbsp;&nbsp;&nbsp;单步执行程序,发现OS_ENTER_CRITICAL();OS_EXIT_CRITICAL();两个函数有时没有执行,有时又执行,搞到我都不知道<br />__swi(0x02)&nbsp;void&nbsp;OS_ENTER_CRITICAL(void)这句话起不起作用.<br /><br />那个高手知道的指点一下,感激不尽.谢谢!<br />
 楼主| biao.l 发表于 2007-9-21 21:51 | 显示全部楼层

高手呢,周工呢,人呢,路过顶一下呀

  
五月天 发表于 2007-9-21 22:30 | 显示全部楼层

re

里面的OS_ENTER_CRITICAL();OS_EXIT_CRITICAL();是通过软中断(SWI)实现切换的。<br />__swi(0x02)&nbsp;void&nbsp;OS_ENTER_CRITICAL(void)是软中断SWI。<br />Timer0_Handler&nbsp;HANDLER&nbsp;Timer0_Exception<br />Rtc_Handler&nbsp;&nbsp;&nbsp;&nbsp;HANDLER&nbsp;Irq_Rtc是通过IRQ.S文件调用的。<br />建议先看看ARM7的软中断SWI,还用ADS1.2的关于软中断方面的语法。
 楼主| biao.l 发表于 2007-9-21 22:42 | 显示全部楼层

多谢五月天,

&nbsp;&nbsp;&nbsp;你讲的基本都了解,只是不明白Timer0_Handler&nbsp;HANDLER&nbsp;Timer0_Exception实现基理,<br />&nbsp;&nbsp;&nbsp;另不确定OS_ENTER_CRITICAL();OS_EXIT_CRITICAL();软件中断是否实现了,因为单步运行的时候,有时并没有跳到相应软件中断处理程序.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

286

帖子

0

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