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

广告营销策划方案怎么写seo关键词优化外包

广告营销策划方案怎么写,seo关键词优化外包,京东商城网站建设教程,互联网十大创业项目实验目的:学会xTaskCreate()和vTaskDelete()的使用实验设计:将设计四个任务:start_task、task1、task2、task3 四个任务功能如下: start_task 用来创建其他的三个任务 task1 实现LED0每500ms闪烁一次 task2 …
  1. 实验目的:学会xTaskCreate()和vTaskDelete()的使用
  2. 实验设计:将设计四个任务:start_task、task1、task2、task3

四个任务功能如下:

start_task        用来创建其他的三个任务

task1               实现LED0每500ms闪烁一次

task2               实现LED1每500ms闪烁一次

task3               判断按键KEY0是否按下,按下则删掉task1

基于移植好的框架

FreeRTOS框架(STM32标准库)https://gitee.com/fei-c-language/free-rtos/tree/master/FreeRTOS%E7%A7%BB%E6%A4%8D%E6%A1%86%E6%9E%B6(STM32%E6%A0%87%E5%87%86%E5%BA%93)

第一步

将宏configSUPPORT_DYNAMIC_ALLOCATION配置为1

第二步

定义函数入口参数

根据官网例程https://freertos.org/

 BaseType_t xTaskCreate( TaskFunction_t pvTaskCode,const char * const pcName,const configSTACK_DEPTH_TYPE uxStackDepth,void *pvParameters,UBaseType_t uxPriority,TaskHandle_t *pxCreatedTask);

Example usage:

/* Task to be created. */
void vTaskCode( void * pvParameters )
{/* The parameter value is expected to be 1 as 1 is passed in thepvParameters value in the call to xTaskCreate() below. */configASSERT( ( ( uint32_t ) pvParameters ) == 1 );for( ;; ){/* Task code goes here. */}
}/* Function that creates a task. */
void vOtherFunction( void )
{BaseType_t xReturned;TaskHandle_t xHandle = NULL;/* Create the task, storing the handle. */xReturned = xTaskCreate(vTaskCode,       /* Function that implements the task. */"NAME",          /* Text name for the task. */STACK_SIZE,      /* Stack size in words, not bytes. */( void * ) 1,    /* Parameter passed into the task. */tskIDLE_PRIORITY,/* Priority at which the task is created. */&xHandle );      /* Used to pass out the created task's handle. */if( xReturned == pdPASS ){/* The task was created. Use the task's handle to delete the task. */vTaskDelete( xHandle );}
}
  • 创建动态任务函数
/**
*@brief		FreeRTOS例程入口函数
*@param		无
*@retval	无
*/
void freertos_demo(void)
{xTaskCreate((TaskFunction_t			) 	start_task,				//开始任务函数(char*					)	"start_task",			//开始任务函数名称(configSTACK_DEPTH_TYPE	) 	START_TASK_STACK_SIZE,	//堆栈大小-字(void*					)	NULL,					//传递的任务函数参数(UBaseType_t			) 	START_TASK_PRIO,		//任务优先级(TaskHandle_t*			)	&start_task_handler		//任务句柄);vTaskStartScheduler();//开启任务调度器
}
  • 创建开始任务
/* 开始任务函数-用来创建其他的三个任务*/
void start_task( void * pvParameters)
{taskENTER_CRITICAL();/*进入临界区--关闭中断,任务切换就不会进行*//*创建任务1*/xTaskCreate((TaskFunction_t			) 	task1,				//开始任务函数(char*					)	"task1",			//开始任务函数名称(configSTACK_DEPTH_TYPE	) 	TASK1_STACK_SIZE,	//堆栈大小-字(void*					)	NULL,					//传递的任务函数参数(UBaseType_t			) 	TASK1_PRIO,		//任务优先级(TaskHandle_t*			)	&task1_handler		//任务句柄);/*创建任务2*/xTaskCreate((TaskFunction_t			) 	task2,				//开始任务函数(char*					)	"task2",			//开始任务函数名称(configSTACK_DEPTH_TYPE	) 	TASK2_STACK_SIZE,	//堆栈大小-字(void*					)	NULL,					//传递的任务函数参数(UBaseType_t			) 	TASK2_PRIO,		//任务优先级(TaskHandle_t*			)	&task2_handler		//任务句柄);/*创建任务3*/xTaskCreate((TaskFunction_t			) 	task3,				//开始任务函数(char*					)	"task3",			//开始任务函数名称(configSTACK_DEPTH_TYPE	) 	TASK3_STACK_SIZE,	//堆栈大小-字(void*					)	NULL,					//传递的任务函数参数(UBaseType_t			) 	TASK3_PRIO,		//任务优先级(TaskHandle_t*			)	&task3_handler		//任务句柄);vTaskDelete(NULL);//使用完删除任务taskEXIT_CRITICAL();/*退出临界区--开始任务切换-开启任务调度-限制性任务优先级最高的任务*/}
  • 每个任务函数的参数宏定义,函数声明
/*START_TASK 任务 配置
*包括:任务句柄 任务优先级 堆栈大小 创建任务
*/
#define START_TASK_PRIO			1
#define START_TASK_STACK_SIZE	128
TaskHandle_t start_task_handler;
void start_task( void * pvParameters);
/*task1 任务 配置
*包括:任务句柄 任务优先级 堆栈大小 创建任务
*/
#define TASK1_PRIO			2
#define TASK1_STACK_SIZE	128
TaskHandle_t task1_handler;
void task1( void * pvParameters);
/*task2 任务 配置
*包括:任务句柄 任务优先级 堆栈大小 创建任务
*/
#define TASK2_PRIO			3
#define TASK2_STACK_SIZE	128
TaskHandle_t task2_handler;
void task2( void * pvParameters);
/*task3 任务 配置
*包括:任务句柄 任务优先级 堆栈大小 创建任务
*/
#define TASK3_PRIO			4
#define TASK3_STACK_SIZE	128
TaskHandle_t task3_handler;
void task3( void * pvParameters);
/********************************************************************/

定义在创建函数的上部

移植成品

FreeRTOS动态创建

http://www.dtcms.com/wzjs/435262.html

相关文章:

  • 织梦系统做导航网站上海比较好的seo公司
  • 个人旅游网站模板广州市新闻最新消息
  • 郑州企业网站排名seo关键词排名优化怎样收费
  • 空投糖果网站开发百度竞价推广代运营
  • 济南做网站找泉诺世界十大搜索引擎及地址
  • 沈阳人流价格电商中seo是什么意思
  • 做网站建设的前景百度推广获客方法
  • 用wps网站栏目做树形结构图网站制作的服务怎么样
  • 西安模板网站建设seo推广的网站和平台有哪些
  • 外贸网站wordpress加ssl网址大全浏览器app
  • 免费主机空间网站灰色关键词排名
  • 建设公司加盟广州seo招聘网
  • wordpress根目录关键词seo优化排名
  • 做服装外单的网站有哪些内容三亚百度推广地址
  • 网站建设与推广培训学校seo管理工具
  • 贷款类的网站好做怎么做西安seo公司哪家好
  • 网站建设必备条件站长工具怎么关闭
  • 外贸工厂网站做seo多吗中国科技新闻网
  • 做特产的网站的分析大数据营销策略有哪些
  • 网站建设需要懂什么互联网推广的好处
  • 公司网络推广网站网络营销推广有哪些方法
  • 洛阳东翔科技做的网站百度权重是什么意思
  • 当地建设工程信息网苏州seo排名优化课程
  • 学校网站建设情况说明书免费网站模板网
  • 建设网站选什么地方的主机seo顾问培训
  • 常德市网站建设网络推广的工作内容是什么
  • 现在的网站开发框架搜索量最大的关键词
  • 国产做爰全免费的视频网站网站百度不收录
  • 做公益网站的原因2023北京封控了
  • 做网站外包给淘宝好吗卡点视频免费制作软件