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

德阳网站建设熊掌号济南网站制作哪家强

德阳网站建设熊掌号,济南网站制作哪家强,太原做手机网站,怎么制作游戏?在开始前先有个小插曲,我的keil的自动补全代码功能使用不了,经过查找是因为之前装51把有的文件覆盖了,照这篇博客就可以解决。 然后之前那份代码我们是动态创建任务,先来说一下动态创建任务和静态创建任务的区别: Fre…

在开始前先有个小插曲,我的keil的自动补全代码功能使用不了,经过查找是因为之前装51把有的文件覆盖了,照这篇博客就可以解决。
然后之前那份代码我们是动态创建任务,先来说一下动态创建任务和静态创建任务的区别:

FreeRTOS中有两种方式可以创建任务:动态创建任务和静态创建任务。它们的主要区别在于任务的内存分配和生命周期管理。

静态创建任务:
使用静态创建任务时,任务的内存是在编译时静态分配的,即在程序运行之前就确定了任务的数量和内存大小。
在编译时,通过在全局范围内定义任务控制块(TCB)数组,并为每个任务分配一个固定大小的栈空间来为任务分配内存。
静态创建任务需要预先为每个任务分配足够的内存,因此任务数量和任务栈大小是固定的。
优点是可以在编译时进行静态内存分配和配置,不需要动态内存分配器,执行效率较高。

动态创建任务:
使用动态创建任务时,任务的内存是在运行时动态分配的,即可以在程序运行时灵活地创建和删除任务。
在运行时,通过调用FreeRTOS提供的API函数(如xTaskCreate())来创建任务,并为每个任务动态分配内存。
动态创建任务允许在运行时动态地创建、删除和修改任务,可以根据需要动态调整任务数量和内存大小。
需要使用动态内存分配器(如heap_4.c)来管理任务的内存。
优点是可以动态地创建和删除任务,并根据需求进行灵活的内存管理。
在配置文件中定义这个宏,只有定义了这个宏才可以静态创建

#define configSUPPORT_STATIC_ALLOCATION 1
在这里插入图片描述

然后编写代码:

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "freertos.h"
#include "task.h"
StackType_t myTaskStack[128];
StaticTask_t myTaskTCB;
//闲置任务控制块 任务栈
StaticTask_t	IdleTaskTCB;
StackType_t	IdleTaskStack[configMINIMAL_STACK_SIZE];	void MyTask(void* arg){while(1){GPIO_ResetBits(GPIOC, GPIO_Pin_13);vTaskDelay(3000);GPIO_SetBits(GPIOC, GPIO_Pin_13);vTaskDelay(3000);}
}void InitLED(){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOC, &GPIO_InitStructure);
}void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize ){*ppxIdleTaskTCBBuffer =&IdleTaskTCB;*ppxIdleTaskStackBuffer= IdleTaskStack;*pulIdleTaskStackSize = configMINIMAL_STACK_SIZE;
}int main(void)
{InitLED();//任务的创建和运行必须在调度器后xTaskCreateStatic(MyTask,"Task1",128,NULL,2,myTaskStack,&myTaskTCB);vTaskStartScheduler();}
http://www.yayakq.cn/news/44740/

相关文章:

  • 漳州市建设网站怎么做百度采购网站
  • 大同住房和城乡建设网站个人网站源代码html
  • 做网站哪家好 青岛东莞封了几个镇
  • 在上海做家教的网站小购物网站建设
  • 怎么做淘宝劵网站天美影视传媒有限公司
  • 网站建设公司的转型山东德州网站建设
  • 网站规划上海十大装修公司排名榜单
  • 有关网站建设合同微网站建设c
  • 网站开发项目项目运营消息网站怎么做
  • 制作网站公司多少钱高端网站欣赏
  • 页面设计包括插画吗广州网站建设优化方案
  • 区块链 网站 怎么做做国内网站多少钱
  • 哪个网站可以代做软件WordPress谷歌字体会慢
  • 容桂企业网站建设g3云推广
  • 太原网站建设报价中国移动生活app下载安装
  • 网站搭建岗位及要求wordpress html5 爱情
  • 山东住房建设部官方网站重庆互联网网站建设
  • 网站建设及维护机智能云建站
  • 网站建设大致分哪几块wordpress注册无法发送邮件
  • 哪有专业做网站网站的功能有哪些
  • 外贸网站零基础建站自己做网站百度能收录码
  • 嘉兴网站建设搭建收费做网站
  • 网站建设襄阳weekly做网站
  • 长沙哪里有网站制作yy直播是干什么的
  • 一个电商网站开发周期是多久国外酷炫网站
  • 祥云网站建设公司 概况网站建设 猴王网络
  • 直播网站开发平台做培训网站前端
  • 网站建设 紧急检查工作wordpress打赏作者插件
  • 安陆网站抖音制作视频的软件
  • 外贸企业网站推广公司wordpress英文主题哪个好用