henshiduju 发表于 2009-6-12 10:37:29

__swi 疑惑

请斑竹帮我保留一下这个帖子,我想了解一下swi的使用,谢谢!上次BingK跟我说系统函数是通过swi指令来实现的,这段时间也想了一下swi,还是有些疑惑,请帮我解释一下

1.
#pragma swi_number=95
__swi __arm int GetFreeRamAvail();

#pragma swi_number=95
我猜应该是定义一个swi中断号

下面函数就是对应的中断响应函数
请帮我解释一下#pragma swi_number=95具体功能吗,或者怎么实现的

2.上面那个代码都是我们自己定义的,我们很清楚中断号对应的中断响应函数,但是我们编译程序时,编译器怎么知道将对GetFreeRamAvail的调用编译成swi 95呢?编译器需要做什么配置!

谢谢!
页: [1]
查看完整版本: __swi 疑惑