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

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

 火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 10:41:18

2

主题

45

回帖

440

积分

中级会员

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 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
  • 打卡总天数:74
  • 最近打卡:2025-04-29 13:02:20
已绑定手机

0

主题

130

回帖

174

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:274
  • 最近打卡:2025-04-27 10:30:07
已绑定手机

1

主题

73

回帖

1236

积分

金牌会员

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

嘎嘎一嘎子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 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
  • 打卡总天数:74
  • 最近打卡:2025-04-29 13:02:20
已绑定手机

0

主题

130

回帖

174

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:74
  • 最近打卡:2025-04-29 13:02:20
已绑定手机

0

主题

130

回帖

174

积分

注册会员

积分
174
发表于 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-5-2 06:57 , Processed in 0.153511 second(s), 121 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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