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

网站框架图新闻发稿软文推广

网站框架图,新闻发稿软文推广,wordpress 主题 制作视频教程,教师廉政建设学校网站信息文章目录一、动态创建任务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/456212.html

相关文章:

  • 一蓝网站建设百度百科查询
  • 常州网站优化在线发外链工具
  • 做最好的在线看片网站专业seo网站优化推广排名教程
  • 网站平面图要怎么做网站推广方式
  • 网站后台管理功能营销型网站制作成都
  • 把html文件生成网址seo站长网
  • 如何申请开通网站谷歌广告开户
  • 上海网站建设找缘魁淘宝关键词怎么优化
  • 做网站用小公司还是大公司微商怎么找客源人脉
  • 酒店网站建设方案书seo经典案例
  • 网站百度一直没有收录响应式网站建设
  • 网站建设未验收会计账务处理百度推广优化方案
  • 毕业网站建设ppt软文广告经典案例
  • 主流开发工具有哪些seo关键词大搜
  • 企业网站建设哪家网络推广网站建设
  • 如何做外贸独立网站外贸找客户有什么网站
  • 做网站输入文本框做下拉网址域名ip查询
  • vps搭建网站教程企业培训视频
  • 有微信公众号怎么做微网站seo网站排名优化快速排
  • 9元包邮网站怎么做百度软件
  • 什么网站可以直接做word文档windows优化工具
  • 设计师作品展示网站互联网广告营销是什么
  • 做网站代理头条收录提交入口
  • 网站建设开票内容是什么意思某产品网络营销推广方案
  • 网页托管优化关键词的公司
  • 湛江网站建设公司哪家好广州网站推广平台
  • 电商网页设计网站网站流量排名查询工具
  • 营销型网站建设哪里有线上推广如何引流
  • 连云港企业建站 网站腾讯广告官网
  • 天津建立网站营销设计南昌seo公司