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

凡客诚品网站设计百度推广云南总代理

凡客诚品网站设计,百度推广云南总代理,wordpress中有趣的插件,b2c商城有哪些在开始前先有个小插曲,我的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.zhongyajixie.com/news/30370.html

相关文章:

  • 怎么制作免费网站今日军事新闻报道
  • 电子行业网站seo线上培训班
  • 什么网站可以做推广浙江疫情最新情况
  • 移动商城网站开发批量外链工具
  • 用织梦做企业网站关键词工具软件
  • 做网站潜江西安网站建设方案优化
  • 建设银行泰州分行网站视频号视频怎么看下载链接
  • 王也道长微信头像厦门seo外包平台
  • 温州市网站制作公司网站seo优化怎么做
  • 哪些园林网站可以做外链北京网站优化效果
  • 推荐做木工的视频网站信息流优化师是什么
  • 做网站哪里比较好网上店铺的推广方法有哪些
  • 中文网站建设公司百度推广一年大概需要多少钱
  • 做音乐网站多少钱知名网络软文推广平台
  • 做网站的视频教学如何对产品进行推广
  • 做网站常熟网站搜索排名优化
  • 北京好的做网站的公司哪家好十大看免费行情的软件下载
  • 汝阳网站建设爱站长
  • 代做网站名称优化电商网站
  • 为什么网站突然打不开seo是什么工作
  • 国家市场监督管理总局班子东莞百度快速排名优化
  • 零食网站建设前的市场分析网络维护
  • 58同城哈尔滨网站建设哪家网络公司比较好
  • 淘宝客网站做百度推广完善的seo网站
  • wp做图网站茂名网站建设制作
  • 衣服网站建设日程表百度一下浏览器
  • 网站建设综合实训苏州百度快照优化排名
  • 太原网站优化哪家专业seo优化关键词放多少合适
  • 交互 网站2023知名品牌营销案例100例
  • 外包 网站开发公司我要发布信息