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

freertos任务参数

实现多个任务利用同一个函数,传进不同的任务参数,打印不同的任务内容。多个人用同一个电脑干不同工作,美工用电脑干美工,程序员用电脑敲代码

#include "stm32f10x.h"                  // Device header
#include "freertos.h"
#include "task.h"
#include "usart.h"TaskHandle_t myTaskHandler1;
TaskHandle_t myTaskHandler2;
TaskHandle_t myTaskHandler3;
TaskHandle_t startTaskHandler;void myPrintf(void* arg){char* str=arg;while(1){taskENTER_CRITICAL();printf("%s\n",str);taskEXIT_CRITICAL();vTaskDelay(500);}
}
void startTask(void* arg){taskENTER_CRITICAL();printf("start running\n");taskEXIT_CRITICAL();xTaskCreate(myPrintf, "myTask", 128, "myTask1", 2, &myTaskHandler1); xTaskCreate(myPrintf, "myTask", 128, "myTask2", 2, &myTaskHandler2); xTaskCreate(myPrintf, "myTask", 128, "myTask3", 2, &myTaskHandler3); vTaskDelete(NULL);
}
int main(void){USART_Config();xTaskCreate(startTask,"startTask",128,NULL,2,&startTaskHandler);vTaskStartScheduler();while(1){}}StaticTask_t	IdleTaskTCB;
StackType_t		IdleTaskStack[configMINIMAL_STACK_SIZE];
void vApplicationGetIdleTaskMemory( StaticTask_t 	**ppxIdleTaskTCBBuffer, StackType_t 	**ppxIdleTaskStackBuffer, uint32_t 		*pulIdleTaskStackSize )
{*ppxIdleTaskTCBBuffer = &IdleTaskTCB;*ppxIdleTaskStackBuffer = IdleTaskStack;	*pulIdleTaskStackSize = configMINIMAL_STACK_SIZE;}

现象:
在这里插入图片描述

相关文章:

  • 【计算机组成】实模式/保护模式下地址分段(基段地址+偏移地址)的原因
  • 找到【SVM】中最优的惩罚项系数C
  • Python中CAN通讯学习
  • Appium 移动端自动化测试,触摸(TouchAction) 与多点触控(MultiAction)
  • QT学习之QT概述
  • -Xms8g -Xmx8g -Xmn3g 生产事故-记一次特殊的OOM排查
  • 深入理解 Django 模板系统
  • asp.net生产线远程故障诊断系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • Hadoop知识点全面总结
  • 3.4、Linux小程序:进度条
  • px、rpx、em以及rem的区别与用法
  • linux的美化工具 oh-my-zsh的安装与使用 神器工具
  • 使用 Java Timer 实现任务调度
  • 3D 线激光相机的激光条纹中心提取方法
  • 你一般什么时候使用GPT
  • Go 语言编译器的 //go: 详解
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript对象详解
  • javascript数组去重/查找/插入/删除
  • Service Worker
  • SpriteKit 技巧之添加背景图片
  • 从输入URL到页面加载发生了什么
  • 基于游标的分页接口实现
  • 利用DataURL技术在网页上显示图片
  • 如何解决微信端直接跳WAP端
  • 一些关于Rust在2019年的思考
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 《天龙八部3D》Unity技术方案揭秘
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​如何防止网络攻击?
  • #if和#ifdef区别
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (待修改)PyG安装步骤
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (六)vue-router+UI组件库
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (三)docker:Dockerfile构建容器运行jar包
  • (三)Honghu Cloud云架构一定时调度平台
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五)网络优化与超参数选择--九五小庞
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET开发人员必知的八个网站
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • /dev下添加设备节点的方法步骤(通过device_create)
  • ::before和::after 常见的用法
  • ??eclipse的安装配置问题!??
  • [ IOS ] iOS-控制器View的创建和生命周期