硬汉嵌入式论坛

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

[技术讨论] 坛子里有正在使用小小调度器的吗?

[复制链接]

69

主题

482

回帖

694

积分

金牌会员

积分
694
发表于 2024-8-15 22:24:01 | 显示全部楼层 |阅读模式
小小调度器V1.1 版本禁止在任务中使用 switch 语法,听说在2.0版本里没有这个语法限制了,不知道是不是真的
本人的 51 ARM PC RTOS 研究群:725436073
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-8-16 09:59:21 | 显示全部楼层
帮顶。
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-8-16 11:38:47 | 显示全部楼层
对的,有两种方式供选择
[C] 纯文本查看 复制代码
//可根据编译器环境修改定义变量位数类型,如果出现重复定义错误提示,可以注释掉变量类型定义
#define U8 unsigned char	//8位变量类型定义
#define U16 unsigned int	//16位变量类型定义
#define U32 unsigned long	//32位变量类型定义

#define MAXTASKS 5         //定义调度器主任务数:1-255
#define BITS 8             //定义调度器位数可选值:8/16/32
#define SETJMP 0            //版本选择:0=SWINCH版 1=SETJMP版
#define NORMALDELAY 0       //普通函数无阻塞延时开关:0=关;1=开
#define WAITUTILTRTYPE 0 	//WaitUtilTR 超时等待判断类型: 
							//0=简单,WaitUtilTR(A,TimeOut,TINDEX) TINDEX:超时等待索引只能0-7,每个WaitUtilTR的索引不能重复;
							//1=灵活自定义变量,WaitUtilTR(A,TimeOut,T1FLAY) T1FLAY:1个调度器时钟周期标志变量,需在调度器时钟周期定时器中断里将变量置1。
#define SEM U16    			//信号量定义宏

#define LCBIT 0			//选择_lc的变量类型: 0=8位;1=16位.SETJMP版此项无效


我把项目传到这里来了 https://github.com/fxyc87/xxddq
回复

使用道具 举报

69

主题

482

回帖

694

积分

金牌会员

积分
694
 楼主| 发表于 2024-8-16 14:56:24 | 显示全部楼层
现在任务里还有 switch() 语法限制吗
本人的 51 ARM PC RTOS 研究群:725436073
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 18:15 , Processed in 0.037499 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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