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

【FreeRTOS】1、学习FreeRTOS创建任务

1、学习FreeRTOS创建任务

void liao1( void *pvParameters )
{const char *pcTaskName = "development1111";volatile uint32_t ul; /* volatile用来避免被优化掉 *//* 任务函数的主体一般都是无限循环 */for( ;; ){/* 打印任务1的信息 */printf( pcTaskName );printf("Length of the string (development1111): %zu\n", strlen(pcTaskName));/* 延迟一会(比较简单粗暴) */for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ ){}}
}void liao2( void *pvParameters )
{const char *pcTaskName = "##########01 I will become a excellent enginer##########\r\n";volatile uint32_t ul; /* volatile用来避免被优化掉 */char *liao2_string = "ExampleTask";/* 任务函数的主体一般都是无限循环 */int length = strlen(liao2_string);for( ;; ){/* 打印任务1的信息 */printf(liao2_string);printf("Length of the string (liao2_string): %d\n",length);/* 延迟一会(比较简单粗暴) */for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ ){}}
}int main( void )
{prvSetupHardware();//	xTaskCreate(vTask1, "Task 1", 1000, NULL, 1, NULL);//任务函数  任务名字  栈大小  调用任务函数传入的参数   优先级	任务句柄
//	xTaskCreate(vTask2, "Task 2", 1000, NULL, 1, NULL);xTaskCreate(liao1, "Task 1", 1000, NULL, 1, NULL);xTaskCreate(liao2, "Task 2", 1000, NULL, 1, NULL);/* 启动调度器 */vTaskStartScheduler();/* 如果程序运行到了这里就表示出错了, 一般是内存不足 */return 0;
}
/*-----------------------------------------------------------*/

栈就是一块空闲的内存。

相关文章:

  • Jenkins Maven 带权限 搭建方案2025
  • matlab转python
  • Elasticsearch内存管理与JVM优化:原理剖析与最佳实践
  • 面试常考算法2(核心+acm模式)
  • OpenHarmony SystemUI开发——修改状态栏和导航栏的高度
  • 读取传感器发来的1Byte数据:分低位先行和高位先行的处理方法
  • Web前端VSCode如何解决打开html页面中文乱码的问题(方法2)
  • 【MySQL】数据库、数据表的基本操作
  • Python MNE-Python 脑功能磁共振数据分析
  • 第十五章,SSL VPN
  • 在 Spring Boot 中选择合适的 HTTP 客户端
  • React Native 前瞻式重大更新 Skia WebGPU ThreeJS,未来可期
  • CI/CD面试题及答案
  • WEB前端表单及表格标签综合案例
  • 青少年编程与数学 02-019 Rust 编程基础 03课题、变量与可变性
  • 禁止Pydda默认下载数据
  • 第四天 从CAN总线到Spark/Flink实时处理
  • 解构C++高级命名空间:构建空间作用域·控制兼容
  • 初等数论--欧拉函数积性的证明
  • 新闻发稿筛选媒体核心标准:影响力、适配性与合规性
  • 屈晓华履新四川省社科联党组书记,此前担任省国动办主任
  • 开局良好,我国第一季度广告业务收入保持较快增速
  • 明明睡够了,怎么还有黑眼圈?可能是身体在求救
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 我国外汇储备规模连续17个月稳定在3.2万亿美元以上
  • 印观察|印巴战火与莫迪政府三重冒险:南亚火药桶已至临界点