uc/os-ii实验
LiYuan199118
这个作者很懒,什么都没留下…
展开
-
uc/os-ii 实验4:互斥信号量
开发板:正电原子STM32F103 MINI 实现功能:模拟优先级反转现象 要点:了解互斥信号量的相关操作,互斥型信号量所对应的事件控制块中成员变量OSEventCnt的高8位为要提升的优先级,低8位赋予OS_MUTEX_AVAILABLE,需要注意的是OS_MUTEX_AVAILABLE不一定是0XFF,但是创建二值信号时这个值必须为0XFF否则创建不成功,当任务成功创建互斥信号量后OS_原创 2017-03-17 21:24:10 · 987 阅读 · 0 评论 -
uc/os-ii 实验5:信号邮箱(1)
开发板:正电原子STM32F103 MINI 实现功能:使用消息邮箱使LED灯闪烁 要点:了解互斥信号量的相关操作 代码如下#include "sys.h"#include "usart.h" #include "delay.h" #include "led.h" #include "key.h" #include "includes.h" //功能:消息邮原创 2017-03-17 22:45:15 · 605 阅读 · 0 评论 -
uc/os-ii 实验6:消息邮箱(2)
开发板:正电原子STM32F103 MINI 实现功能:实现消息邮箱群发现象 要点:了解消息邮箱广播相关操作,OSMboxPostOpt函数的第三个参数opt,当为OS_POST_OPT_NONE时,则把消息只向优先级别最高的等待任务发送,当为OS_POST_OPT_BROADCAST时,把消息向所有等待任务广播。 代码如下:#include "sys.h"#include "usart原创 2017-03-17 23:22:49 · 880 阅读 · 0 评论 -
uc/os-ii 实验2:信号量
功能说明:LED交替闪烁 实验要点:信号量的发送与请求 代码如下:#include "sys.h"#include "usart.h" #include "delay.h" #include "led.h" #include "key.h" #include "includes.h" //功能:LED交替亮灭//设置任务堆栈大小#define LED_STK原创 2017-03-14 00:59:01 · 813 阅读 · 0 评论 -
uc/os-ii实验1:信号量
ucos-ii实验1:信号量开发板:正电原子STM32F103 MINI 实现功能:通过按键控制LED灯亮灭 要点:信号量的请求与发送代码如下:#include "sys.h"#include "usart.h" #include "delay.h" #include "led.h" #include "key.h" #include "includes.h"原创 2017-03-14 00:40:15 · 877 阅读 · 0 评论 -
uc/os-ii 实验3:优先级反转
开发板:正电原子STM32F103 MINI 实现功能:模拟优先级反转现象 要点:使用信号量的任务是否能够运行是受任务的优先级以及是否占用信号量两个条件约束的,而信号量的约束高于优先级别的约束。于是当出现低优先级别的任务和高优先级别的任务使用同一个信号量,而系统中还存在其他中等优先级别的任务时,如果低优先级别的任务先获得了信号量,就会使高优先级别的任务处于等待状态,而那些不使用该信号量的中等优原创 2017-03-14 21:32:22 · 1099 阅读 · 0 评论