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

seo优化的主要任务百度怎么优化关键词排名

seo优化的主要任务,百度怎么优化关键词排名,网站群 主要功能,电商办属于哪个单位Q: 什么是任务? A: 任务可以理解为进程/线程,创建一个任务,就会在内存开辟一个空间。 比如: 玩游戏,打篮球,开车,都可以视为任务。 Windows 系统中的 MarkText 、谷歌浏览器、记事本&#xff0…

Q: 什么是任务?

A: 任务可以理解为进程/线程,创建一个任务,就会在内存开辟一个空间。

比如: 玩游戏,打篮球,开车,都可以视为任务。

Windows 系统中的 MarkText 、谷歌浏览器、记事本,都是任务。

任务通常都含有 while(1) 死循环。

任务创建与删除相关函数

  • xTaskCreate() 动态方式创建任务
  • xTaskCreateStatic() 静态方式创建任务
  • vTaskDelete() 删除任务

任务动态创建与静态创建的区别: 

动态创建任务的 堆栈 由系统分配,而静态创建任务的 堆栈 用户自己传递通常情况下使用动态方式创建任务

xTaskCreate 函数原型

1. pvTaskCode:指向任务函数的指针,任务必须实现为永不返回(即连续循环);

2. pcName:任务的名字,主要是用来调试,默认情况下最大长度是16;

3. pvParameters:指定的任务栈的大小;

4. uxPriority:任务优先级,数值越大,优先级越大(和中断优先级的概念相反)

5. pxCreatedTask:用于返回已创建任务的句柄可以被引用。

官方案例:

 

 vTaskDelete 函数原型

只需将待删除的任务句柄传入该函数,即可将该任务删除。

当传入的参数为NULL,则代表删除任务自身(当前正在运行的任务)。

实操演示

C:\mjm_CubeMX_proj 路径下,复制一份Cube的母版并重命名为 :mjm_freeRTOS_credel_Task:

打开相应的Cube文件,找到左侧的Middleware --> FREERTOS,然后在下方找到"Task and Queues":

 可见,系统已经默认创建了一个任务“defaultTask”,点击可以编辑:

在这个弹窗里的选项,其实就对应了刚刚上面 xTaskCreate 函数 的 传入参数:

此处,如果想要动态的创建一个任务,并保持一般的优先级的话,就只需要修改“Task Name"和"Entry Function":

以同样的方式,再创建一个任务:(注意,此时的默认优先级是IDLE,即最低,所以要把他改成normal):

 创建完成两个任务:

 在GPIO中,设置PB8和PB9并拉高:

然后生成代码,打开Keil:

打开左侧的freertos.c:

可以找到刚刚定义的入口函数和任务函数:

 

 但是注意到,创建任务的函数却不是xTaskCreate 函数:

 但是实际上,如果跳转这个所谓的osThreadCreate函数就会发现,这是Cube自动封装的一个函数,里面本质上还是在调用xTaskCreate 函数:

可见,就是两个if,区分了是否 动态创建 的情况而已。

而观察传入 xTaskCreate 函数 的参数可知,Cube还封装了一个叫"osThreadDef_t"的结构体,其中的成员正是 xTaskCreate的传入参数:

那么显而易见,任务的代码就写在任务函数中:

void StartTaskLED_1(void const * argument)
{for(;;) //相当于一个while(1){HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);//翻转LED1的状态osDelay(500); //一个Cube封装的Delay函数,毫秒为单位}
}void StartTaskLED_2(void const * argument)
{for(;;){HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);//翻转LED2的状态osDelay(1000);}
}

实现效果:

 

可见,LED1和LED2各自按照Delay的时间,以不同的频率闪烁。

这看似是一件很正常的事情,实际上,这解决了一个很大的痛点,在之前使用STM32裸机开发时,经常会碰到“遇到一个while(1),程序就会卡死”的问题,为了解决这个问题,使用了中断,但是中断也只是暂时的打断,如果中断中有while(1),程序同样也会卡死。

但是,通过FreeRTOS创建两个任务,这就使得同时运行两个 while(1)成为了现实!

 

http://www.ds6.com.cn/news/42026.html

相关文章:

  • 个人微博网站设计中国数据统计网站
  • 网站开发及设计网页一键生成app软件
  • 机械设备公司网站制作上海专业网络推广公司
  • 上海做网站服务商小程序推广的十种方式
  • 收企业做网站备案广告留电话号的网站
  • wordpress 小工具开发抖音seo搜索优化
  • node 做的网站后端百度指数搜索榜
  • 网站做的支付宝接口属于免费的网络营销方式
  • [网络收集]form表单及网站开发中常用js表单取值方法网站发布与推广怎么写
  • wordpress 蛋花沈阳专业seo排名优化公司
  • 枣庄网站制作简单的个人主页网站制作
  • 网站开发技术培训线上推广方式有哪些
  • 网站标题栏怎么做做互联网推广的公司
  • 做购物商城网站建设在线磁力搜索引擎
  • 网站构建流程东莞seo报价
  • 怎样做网站推广点击进入官方网站
  • 上海注册公司流程及资料关键词优化排名软件哪家好
  • 找大连做企业网站的公司珠海百度关键字优化
  • 建设工程是指哪些工程山东seo百度推广
  • 网站代运营公司谷歌浏览器安卓版
  • 高流量网站设计网络营销岗位技能
  • 网站优化主要工作有那些内容创新驱动发展战略
  • 网站改备案信息吗小程序开发哪家好
  • j2ee 动态网站开发营销推广方法有哪些
  • 国内ui做的好的网站seo变现培训
  • 门户网站布局百度sem推广
  • 做国外零售的话是在什么网站开店企业网站推广优化
  • 网站的制作软件优化
  • 网站外链的优化方法今日全国疫情最新消息
  • 大连做网站报价百度舆情监测平台