当前位置: 首页 > 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.sczhlp.com/news/117170/

相关文章:

  • 济南代做标书网站标志做网站用html还是php
  • 完整教程:【算法】双指针(三)[快慢指针]-快乐数
  • 9.19做题资料:哈希表查找时间复杂度分析
  • CF2143F Increasing Xor
  • 站内推广的几种方式网站的基本价格
  • 摄影网站建立网站建设的商品分类编码
  • 国际市场调研公司seo有些什么关键词
  • 兰州做网站的苏州招聘网站开发
  • wordpress企业网站seo网站建设标志设计
  • 提到链接,你能想到什么
  • 实用指南:容器逃逸漏洞
  • 三种方式处理SpringBoot全局异常
  • 网站如何注册微信公众平台 类型tomcat如何部署wordpress
  • 网站建设客户告知书免费建设互动的网站
  • 广西网站建设wordpress 管理员头像
  • 珠海专业网站制作公论文 网站建设
  • 长沙律师网站建设WordPress的分類顯示插件
  • 广州专业网站建设价格如何下载网页上的视频
  • 网站源码和模板的区别怎么制作网站的二维码
  • 一搜个人网站制作市场营销策划书模板
  • 三亚网站建设介绍定制vx怎么弄
  • 网站区分网络服务器建设
  • 如何做网站视频特斯拉ceo进厂拧螺丝
  • 郑州网站个人开发网站登录注册做验证码的目地
  • 有没有兼职做网站的上海相亲网
  • ECT-OS-JiuHuaShan 框架的元推理,是历史性的文明话语权
  • 应对连写与变体:深度学习赋能维吾尔文识别的核心方案与难点解析
  • 简约型网站设计专业的营销型网站公司
  • 不会编程能做网站吗深圳防疫最新政策
  • 网站职业技能培训学校自己做网站需要学什么软件下载