摘要: 信号量通常分为两种:二进制信号量和计数型信号量。 二进制信号量只能取0和1两个值, 计数型信号量的信号量值大于1,计数型信号量的范围由OS_SEM_CTR决定,OS_SEM_CTR可以为8位,16位和32位,取值范围分别为:0~255,0~65535和0~4294967295。 二值信号量用于那些一 阅读全文
posted @ 2018-12-22 09:45 陆小果哥哥 阅读(627) 评论(0) 推荐(0) 编辑
摘要: (一)定义消息队列 ////////////////////////消息队列////////////////////////////// #define DATAMSG_Q_NUM 4 //发送数据的消息队列的数量 OS_Q DATA_Msg; //定义一个消息队列,用于发送数据 (二)创建消息队列 阅读全文
posted @ 2018-12-22 09:40 陆小果哥哥 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 软件定时器API函数:红色常用 函数名 作用 OSTmrCreate() 创建定时器并制定运行模式 OSTmrDel() 删除定时器 OSTmrRemainGet() 获取定时器的剩余时间 OSTmrStart() 启动定时器计数 OSTmrStateGet() 获取当前定时器状态 OSTmrSto 阅读全文
posted @ 2018-12-22 09:37 陆小果哥哥 阅读(201) 评论(0) 推荐(0) 编辑
摘要: (一)使用时间片轮转调度功能条件 (二)在os_cfg.h头文件中将OS_CFG_SCHED_ROUND_ROBIN_EN置一 #define OS_CFG_SCHED_ROUND_ROBIN_EN 1u (三)调用OSSchedRoundRobinCfg函数,在start中调用这个函数 #if O 阅读全文
posted @ 2018-12-22 09:33 陆小果哥哥 阅读(706) 评论(0) 推荐(0) 编辑
摘要: (一)先创建一个启动任务来进行创建其它任务,创建任务的宏定义 #define START_TASK_PRIO 3 //任务优先级 #define START_STK_SIZE 128 //任务堆栈大小 OS_TCB StartTaskTCB; //任务控制块 CPU_STK START_TASK_S 阅读全文
posted @ 2018-12-22 09:28 陆小果哥哥 阅读(565) 评论(0) 推荐(0) 编辑