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

网站设计推广方案wordpress api插件

网站设计推广方案,wordpress api插件,视频网站费用,泉州网站建设手机在开始前先有个小插曲,我的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/647269/

相关文章:

  • 福州企业建站系统模板公司管理软件免费版
  • 微网站开发企业选择在线建筑设计
  • 网站建设 协议书成都住建局官网报名入口网址
  • 易网站票网站开发云南省建设厅勘察设计处网站
  • 做网站怎么合并单元格微信推广和网站推广哪个好
  • 在电脑上怎么建设网站成熟的国产crm系统
  • 做个外贸网站wordpress显示备案号
  • wordpress网站插件下载怎么拥有网站的所有权
  • 江津网站建设效果好不好开发一个软件需要什么过程
  • 网站建设课程任务做旅游网站的写手
  • wordpress资料分享网站网站常见错误代码
  • 高密哪里做网站网站建设芜湖
  • 蚌埠网站关键词优化好的营销网站
  • 网站空间 云端备案密码如何登录添加网站
  • 品牌网站建设4小蝌蚪网站ftp目录
  • 网站建设运营策划高端网校通
  • 客户关系管理的内涵绵竹seo
  • 商务网站建设考试题库宠物网站建设总结
  • 网站高端网站建设关于建设工程资料的网站
  • 网站服务器有什么用网站报价功能清单
  • 网站建设开发教程英文网站推广方法
  • 网站中文字内容左右切换的js代码泉企业网站建设
  • 学校招标网站建设公司注册50万和100万
  • 江苏省城乡和建设厅网站网站上传用什么软件做视频
  • 沈阳网站网站建设建设银行租房网站6
  • 广东建设业协会网站流量对网站的作用
  • 互联网网站 权限当地自己的淘宝网站怎么做
  • 制作服务网站做店招的网站
  • 建设体育课程基地网站一般网站字体多大
  • 泛站群中山网站建设工具猫