由于C语言程序不能直接调用汇编程序,因此必须制定一个调用的接口规范。为了是底层接口函数与处理器状态无关,同时在任务调用相应的函数时也不知道该函数的确切位置,那么解决上述问题的方法之一就是使用ARM7的软中断SWI作为底层的接口,使用不同的功能号区分不同的函数。
ADS编译器规定,用户可以使用关键字__swi作为前缀来声明一个利用软件中断的调用,那么就在调用这个函数的地方插入一条SWI指令,并且可以指定功能好。
__swi(功能号) 返回值 名称 (列表)
发布
文章评论(0条评论)
登录后参与讨论