[ZLG-ARM] 如何从C语法上理解__swi(0x02) void OS_ENTER_CRITICAL(void);

[复制链接]
3733|2
 楼主| xlander 发表于 2007-2-8 19:00 | 显示全部楼层 |阅读模式
__swi(0x02)&nbsp;void&nbsp;OS_ENTER_CRITICAL(void);<br /><br />我没有用ucOS操作系统,刚才看帖子说关中断之前要先关闭&quot;总中断&quot;。<br />要不然程序会死机。<br />所以,想写一个类似的函数,但是我看到上面那句话的时候不是很理解。从来没见过这样的语法。<br />而且,找遍了所有的代码文件,都找不到OS_ENTER_CRITICAL的定义。<br /><br /><br />或者哪位高人有类似的代码发一个也可以阿。
btiger2000 发表于 2007-2-8 20:38 | 显示全部楼层

用的软中断,我也是最近才研究明白的

  
zlgARM 发表于 2007-2-9 08:17 | 显示全部楼层

RE

_swi(n)&nbsp;&nbsp;void&nbsp;function(void)<br /><br />就是使“function();”这句等效于执行了“swi(n)”。楼主去看看swi指令的用法吧!<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

165

帖子

0

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