打印

RTX5中自定义使用SVC中断方法

[复制链接]
329|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小的人呀|  楼主 | 2018-8-4 08:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SVC 的0号系统服务被 RTX5 系统占用,即 SVC 0,当前列出的SVC0_X都是用的SVC 0中断。
而用户可以使用从 1 开始的服务号。使用的时候要保证从 1 开始,连续递增使用,范围 1 – 255。

#define SVC1_0N(f,t)                                                           
__SVC_INDIRECT(1) t    svc##f (t(*)());                                       
__attribute__((always_inline))                                                
__STATIC_INLINE   t  __svc##f (void) {                                         
  svc##f(svcUser##f);                                                           
}

void * const osRtxUserSVC[1] = { 此处写入函数名 };

使用特权

评论回复

相关帖子

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

本版积分规则

399

主题

399

帖子

0

粉丝