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] = { 此处写入函数名 }; |