找回密码
 立即注册
楼主: CosyOS

全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板

 火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-09 09:28:28

2

主题

56

回帖

542

积分

高级会员

积分
542
发表于 2024-11-7 17:12:20 | 显示全部楼层
能否介绍一下
/* PendSV struct */注释之下的各结构体用途。

点评

中断挂起服务_FIFO 在中断中调用的服务,不在本地执行,而是把服务的内容写入局部的结构体中, 再把结构体指针入 PendSV_FIFO,再触发 PendSV,而后在 PendSV 中执行。 此处的 PendSV struct 以后将调整为 中断挂  详情 回复 发表于 2024-11-8 10:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-11-8 10:01:07 | 显示全部楼层
sdw*** 发表于 2024-11-7 17:12
能否介绍一下
/* PendSV struct */注释之下的各结构体用途。

中断挂起服务_FIFO
在中断中调用的服务,不在本地执行,而是把服务的内容写入局部的结构体中,
再把结构体指针入 PendSV_FIFO,再触发 PendSV,而后在 PendSV 中执行。

此处的 PendSV struct 以后将调整为 中断挂起服务_FIFO 结构体类型定义。
当用户在中断中调用 中断挂起服务_FIFO 时,根据不同的服务功能,将采用
这些 结构体类型 来定义 局部的结构体变量,来装载 服务的内容。

如第一个结构体类型定义:
typedef struct
{
        const s_u8_t svid; /*!< 服务ID */
        s_tasknode_tsp node; /*!< 任务句柄 */
}sp_task_ts;
typedef sp_task_ts _STATIC_MEM_ *sp_task_tsp;

当在中断中调用以下4项 中断挂起服务_FIFO 时,
会在局部定义此类型的结构体变量,来装载 服务的内容。
iResumeTask(task)、
iSuspendTask(task)、
iDeleteTask(task)、
iClearBlock(task)。

下面以 恢复任务 为例:
#define iResumeTask(task)        sPSV_ResumeTask(u_taskhandle_##task)

/** 恢复任务 */
#define sPSV_ResumeTask(load) \
do{ \
        static sp_task_ts u_psv = {OS_SVID_RESUMETASK, OS_NULL}; /*!< 装载服务内容,其中服务ID为常量:OS_SVID_RESUMETASK */ \
        u_psv.node = load; /*!< 装载服务内容,任务句柄为变量,需动态装载 */ \
        mPendSV_FIFOLoad; /*!< 服务的结构体指针 &u_psv 入 PendSV_FIFO,再触发 PendSV */ \
}while(false)

s_u8_t sPendSV_Handler(void) MCUCFG_C51USING
{
        /* 中断挂起服务_FIFO 执行服务 */
        #if MCUCFG_PENDSVFIFO_DEPTH > 0
        mPendSV_FIFOHandle;
        #endif

mPendSV_FIFOHandle,按 先入先出,依此取出 服务的结构体指针,
再获取 SVID,而后调用 函数指针 执行服务。

中断挂起服务_FIFO 相关的技术细节还有很多,先介绍个大概吧。


回复 支持 反对

使用道具 举报 送花

0

主题

2

回帖

28

积分

等待验证会员

积分
28
发表于 2024-11-8 16:19:17 | 显示全部楼层
本帖最后由 cylnpy 于 2024-11-8 17:17 编辑

CosyOS最新版下载是在首页吗,首页 CosyOS-II-STC32G-TEST-V3.0.1-20240707-1工程模板编译报中断号0~31错误是哪里设置不对吗。
捕获.PNG

点评

看这里: https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4100&extra=page%3D5  详情 回复 发表于 2024-11-8 21:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-05-02 21:21:00
已绑定手机

0

主题

130

回帖

178

积分

注册会员

积分
178
发表于 2024-11-8 17:11:11 来自手机 | 显示全部楼层
51跑os太猛了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:287
  • 最近打卡:2025-06-17 09:21:52
已绑定手机

2

主题

83

回帖

1315

积分

金牌会员

积分
1315
发表于 2024-11-8 18:29:28 | 显示全部楼层

嘎嘎一嘎子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-11-8 21:32:37 | 显示全部楼层
本帖最后由 CosyOS 于 2024-11-8 22:53 编辑
cyl*** 发表于 2024-11-8 16:19
CosyOS最新版下载是在首页吗,首页 CosyOS-II-STC32G-TEST-V3.0.1-20240707-1工程模板编译报中断号0~31错 ...
下载就在首页顶楼!
看这里:
https://www.stcaimcu.com/forum.p ... 4100&extra=page%3D5
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2024-12-27 08:18:49

0

主题

132

回帖

136

积分

注册会员

积分
136
发表于 2024-11-9 08:31:15 | 显示全部楼层
学习了
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-05-02 21:21:00
已绑定手机

0

主题

130

回帖

178

积分

注册会员

积分
178
发表于 2024-11-10 14:16:56 来自手机 | 显示全部楼层
学习
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-05-02 21:21:00
已绑定手机

0

主题

130

回帖

178

积分

注册会员

积分
178
发表于 2024-11-10 14:16:58 来自手机 | 显示全部楼层
学习
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:90
  • 最近打卡:2025-04-12 15:58:13

24

主题

70

回帖

644

积分

高级会员

积分
644
发表于 2024-11-13 15:36:05 | 显示全部楼层
这个得认真学习一下
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 21:07 , Processed in 0.539246 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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