打印
[ZLG-ARM]

如何从C语法上理解__swi(0x02) void OS_ENTER_CRITICAL(void);

[复制链接]
2750|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xlander|  楼主 | 2007-2-8 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
__swi(0x02) void OS_ENTER_CRITICAL(void);

我没有用ucOS操作系统,刚才看帖子说关中断之前要先关闭"总中断"。
要不然程序会死机。
所以,想写一个类似的函数,但是我看到上面那句话的时候不是很理解。从来没见过这样的语法。
而且,找遍了所有的代码文件,都找不到OS_ENTER_CRITICAL的定义。


或者哪位高人有类似的代码发一个也可以阿。

相关帖子

沙发
btiger2000| | 2007-2-8 20:38 | 只看该作者

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

使用特权

评论回复
板凳
zlgARM| | 2007-2-9 08:17 | 只看该作者

RE

_swi(n)  void function(void)

就是使“function();”这句等效于执行了“swi(n)”。楼主去看看swi指令的用法吧!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

165

帖子

0

粉丝