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

网站框架图百度推广客服人工电话多少

网站框架图,百度推广客服人工电话多少,品牌vi设计公司啊,用asp.net做的网站有哪些文章目录一、动态创建任务1.1.实验设计1.2.软件设计一、动态创建任务 1.1.实验设计 创建四个任务,任务名字分别是 start_task、task1、task2、task3: start_task:用来创建其他三个任务task1:实现 LED0 每500ms闪烁一次task2&am…

文章目录

  • 一、动态创建任务
    • 1.1.实验设计
    • 1.2.软件设计

一、动态创建任务

1.1.实验设计

创建四个任务,任务名字分别是 start_task、task1、task2、task3:

  1. start_task:用来创建其他三个任务
  2. task1:实现 LED0 每500ms闪烁一次
  3. task2:实现 LED1 每500ms闪烁一次
  4. task3:判断按键 KEY0 是否按下,按下则删除 task1

1.2.软件设计

以下代码设计在 freertos_demo.c 文件里实现:

  1. 首先在 FreeRTOSConfig.h 文件,将宏configSUPPORT_DYNAMIC_ALLOCATION配置为1,支持动态申请内存
  2. 定义入口函数参数,并在上面声明该函数、进行堆栈大小和任务优先级的宏定义,记得在主函数里面调用freertos_demo( );,以下代码实现:
//start_task的任务配置
#define START_TASK_PRIO           1
#define START_TASK_STACK_SIZE     128
TaskHandle_t start_task_handler;
void start_task(void *pvParameters);void freertos_demo(void)
{xTaskCreate((TaskFunction_t)    start_task,(char*)             "start_task",(uint16_t)          START_TASK_STACK_SIZE,(void*)             NULL,(UBaseType_t)       START_TASK_PRIO,(TaskHandle_t*)     &start_task_handler);vTaskStartScheduler();  		//开启任务调度器
}
  1. 声明每个任务的配置包括:任务句柄、任务优先级、堆栈大小、创建任务
//task1的任务配置
#define TASK1_PRIO           1
#define TASK1_STACK_SIZE     128
TaskHandle_t task1_handler;
void task1(void *pvParameters);//task2的任务配置
#define TASK2_PRIO           1
#define TASK2_STACK_SIZE     128
TaskHandle_t task2_handler;
void task2(void *pvParameters);//task3的任务配置
#define TASK3_PRIO           1
#define TASK3_STACK_SIZE     128
TaskHandle_t task3_handler;
void task3(void *pvParameters);
  1. 编写任务函数
//编写start_task的任务函数,它的里面又定义task1、task2、task3
void start_task(void *pvParameters)
{taskENTER_CRITICAL();           //进入临界区,为什么要进入临界区//因为在定义入口函数参数的时候开启了任务调度器,当任务调度器开启的时候,任务立刻创建,立刻与第一个任务进行优先级比较,优先级的作用在开始的时候就发挥不出来,所以需要进去临界区,等待全部任务创建完成,就进行调度,优先级高的先进性xTaskCreate((TaskFunction_t)    task1,(char*)             "task1",(uint16_t)          TASK1_STACK_SIZE,(void*)             NULL,(UBaseType_t)       TASK1_PRIO,(TaskHandle_t*)     &task1_handler);xTaskCreate((TaskFunction_t)    task2,(char*)             "task2",(uint16_t)          TASK2_STACK_SIZE,(void*)             NULL,(UBaseType_t)       TASK2_PRIO,(TaskHandle_t*)     &task2_handler);xTaskCreate((TaskFunction_t)    task3,(char*)             "task3",(uint16_t)          TASK3_STACK_SIZE,(void*)             NULL,(UBaseType_t)       TASK3_PRIO,(TaskHandle_t*)     &task3_handler);vTaskDelete(start_task_handler);//删除start_task任务,释放空间	taskEXIT_CRITICAL();            //退出临界区
}
http://www.dtcms.com/wzjs/528442.html

相关文章:

  • 杭州维利国德网站建设案例计算机基础培训机构
  • 网站建设公司自贡重庆百度seo公司
  • 1000学习做网站贵吗大数据统计网站
  • 网站建设发展历程ppt学校教育培训机构
  • 官方网站下载手电筒网页代码大全
  • 重庆网站建站建设的费用线上培训平台
  • 网站编辑心得体会电商网页
  • 做电影网站解析某产品网络营销推广方案
  • 香港机房 经营性网站代发百度关键词排名
  • 哈尔滨网站空间网站运营需要多少钱
  • 云平台网站建设网推是干什么的
  • 注册过什么网站百度关键词搜索量排行
  • vs2012 网站开发如何查询域名注册人信息
  • 沈阳网站备案查询青岛网站
  • 网站建设微信营销公司怎样做网站推广
  • wordpress重置密码云南seo简单整站优化
  • 江山做网站阳江网站建设
  • 衡阳做网站优化南京seo排名优化公司
  • 做灯箱片的设计网站百度蜘蛛池自动收录seo
  • 嘉兴 网站 制作seo点击软件排名优化
  • 佛山的网站建设公司做百度推广的网络公司广州
  • 一个做礼品的网站外贸网站建设设计方案
  • 广南网站建设培训班招生方案有哪些
  • oss cdn wordpress网站优化推广培训
  • 王爷站住重生嫡女要强嫁怎么做网站关键词优化
  • 柳州做网站哪家好网络营销的工作内容包括哪些
  • 网站友情链接怎么做百度sem认证
  • 软装潢.企业网站建设网络营销的六大特征
  • 购物网站名字百度电话
  • 尼尔的h版是那个网站做的建站系统软件有哪些