当前位置: 首页 > news >正文

建一个网站的价格北京建网站实力公司

建一个网站的价格,北京建网站实力公司,网站设计东莞,wordpress win2008 r2顾名思义 免费的实时操作系统 用法基本和Linux下的多线程编程类似 探索者开发版实验 动态创建4个任务start_task task1 task2 task3 优先级依次为1 2 3 4 (注意优先级不能为0,0是空闲任务) 我的理解:主线程start_task 主线程 task1 ta…

顾名思义 免费的实时操作系统

用法基本和Linux下的多线程编程类似

探索者开发版实验

动态创建4个任务start_task task1 task2 task3  优先级依次为1 2 3 4 (注意优先级不能为0,0是空闲任务)

我的理解:主线程start_task 主线程   task1 task2 task3为子线程

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "FreeRTOS.h"
#include "task.h"#define START_TASK_PRIO 1  //任务优先级
#define START_STK_SIZE  120  //任务堆栈
TaskHandle_t Start_Handler;
void start_task(void *pvParameters);#define Task1_TASK_PRIO 2  //任务优先级
#define Task1_STK_SIZE  120  //任务堆栈
TaskHandle_t Task1_Handler;
void task1_task(void *pvParameters);#define Task2_TASK_PRIO 3  //任务优先级
#define Task2_STK_SIZE  120  //任务堆栈
TaskHandle_t Task2_Handler;
void task2_task(void *pvParameters);#define Task3_TASK_PRIO 4  //任务优先级
#define Task3_STK_SIZE  120  //任务堆栈
TaskHandle_t Task3_Handler;
void task3_task(void *pvParameters);//*******************下面注释掉的代码是通过 位带 操作实现IO口控制**************************************int main(void)
{ uart_init(115200);delay_init(168);		  //初始化延时函数LED_Init();		        //初始化LED端口while(1){xTaskCreate((TaskFunction_t) start_task,(char *) "start_task",(uint16_t) START_STK_SIZE,(void *) NULL,(UBaseType_t) START_TASK_PRIO,(TaskHandle_t *) &Start_Handler ); /*lint !e971 Unqualified char types are allowed for strings and single characters only. */vTaskStartScheduler();//   开启任务调度器  注意一定要开启}
}//创建开始任务
void start_task(void *pvParameters)
{//创建task1xTaskCreate((TaskFunction_t) task1_task,(char *) "task1_task",(uint16_t) Task1_STK_SIZE,(void *) NULL,(UBaseType_t) Task1_TASK_PRIO,(TaskHandle_t *) &Task1_Handler ); /*lint !e971 Unqualified char types are allowed for strings and single characters only. *///创建task2xTaskCreate((TaskFunction_t) task2_task,(char *) "task2_task",(uint16_t) Task2_STK_SIZE,(void *) NULL,(UBaseType_t) Task2_TASK_PRIO,(TaskHandle_t *) &Task2_Handler ); /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
//创建task3
xTaskCreate((TaskFunction_t) task3_task,(char *) "task3_task",(uint16_t) Task3_STK_SIZE,(void *) NULL,(UBaseType_t) Task3_TASK_PRIO,(TaskHandle_t *) &Task3_Handler ); /*lint !e971 Unqualified char types are allowed for strings and single characters only. */		
vTaskDelete(Start_Handler);									 }void task1_task(void *pvParameters)
{while(1){printf("task 1 is ok\r\n");vTaskDelay(500);}}
void task2_task(void *pvParameters)
{while(1){printf("task 2 is ok\r\n");vTaskDelay(800);}}
void task3_task(void *pvParameters)
{while(1){printf("task 3 is ok\r\n");vTaskDelay(1000);}
}

n: 运行态的任务调用vTaskDelay(),将把自己从就绪列表搬移到主动延时列表,并让就绪表的其他任务获取CPU资源。

h: 延时态的任务在延时结束时,若优先级比当前任务优先级高,就加入就绪队列,并立即获得CPU资源,进入运行。

g: 延时态的任务在延时结束时,若优先级比当前任务优先级低,就加入就绪队列,但是由于优先级不够,只能等待获取CPU资源。

如果不加延时 会一直执行高优先级的任务

http://www.yayakq.cn/news/607951/

相关文章:

  • 腾讯的网站建设用了多少钱做网站建设的
  • 福州网站制作有限公司闵行虹桥网站建设
  • 北京建站报价网站建设面临的困难
  • 028网站建设外贸公司名字大全
  • 怎么做网站扩展28网站制作
  • 微信公众平台微网站怎么做重庆轨道交通最新消息
  • 网站上做推广方案企业文化简介网站怎么做
  • 义乌建设网站wp网站做企业站好不好
  • 连连跨境电商网站怎么做网站建设的目入图片
  • 南京网站开发南京乐识行wordpress怎么QQ登录
  • 在线做印章的网站页面设计风格的主要内容
  • 摄影网站开发综述视频拍摄合同
  • 有祥云网站产品网页的制作
  • 游戏网站建设与策划租赁空间网站建设
  • 企业品牌网站营销wordpress网页布局
  • 如何建设社区网站杭州市城乡建设网官网
  • 太原营销网站建设制作平台网络规划设计方案模板
  • 出色的网站设计服装培训网站建设
  • 无需下载直接进入的网站的代码做网站需要买网址吗
  • 有没有做那个的视频网站服务商是干什么的
  • 贵阳做网站电话上海营销公司
  • 我的世界充值网站怎么做网站增加域名备案
  • 优秀单页网站江西电信网站备案
  • 南京百度网站推广室内设计招聘网站有哪些
  • 网站开发 0755南昌网站搭建制作公司
  • 霸州市网站建设微信网站链接怎么做
  • 网站一个人可以做吗南昌广告公司
  • 聊天软件是怎么开发的深圳免费网站排名优化
  • 阿里云怎么建设网站画册专业设计公司
  • 我要招人在哪个网站招郑州易站通网站公司