硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1760|回复: 1
收起左侧

[RL-RTX] 关于SVC异常中断的问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-11-30 18:43:27 | 显示全部楼层 |阅读模式
请求各位高手:
      在使用RTX5的时候,想使用SVC异常中断由用户模式切换会特权模式,使用以下代码创建svc的1中断函数结构:
#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);                                                           \
}

并使用该结构实例化函数:SVC1_0N(Sw_SupervisorMode,       void);
但实际运行时,并没有进入Sw_SupervisorMode函数体内部。想请教一下是什么原因呢?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2019-11-30 22:35:58 | 显示全部楼层
#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] = {Sw_SupervisorMode };
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 06:18 , Processed in 0.155947 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表