当前位置: 首页 > 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;
}
/*-----------------------------------------------------------*/

栈就是一块空闲的内存。

http://www.dtcms.com/a/179748.html

相关文章:

  • 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++高级命名空间:构建空间作用域·控制兼容
  • 初等数论--欧拉函数积性的证明
  • 新闻发稿筛选媒体核心标准:影响力、适配性与合规性
  • 记录一次使用thinkphp使用PhpSpreadsheet扩展导出数据,解决身份证号码等信息科学计数法问题处理
  • 【MySQL】存储引擎 - FEDERATED详解
  • 笔记,麦克风的灵敏度
  • allure生成测试报告(搭配Pytest、allure-pytest)
  • 遗传算法(GA)
  • 第十六章,网络型攻击防范技术
  • 传统数据展示 vs 可视化:谁更打动人心?
  • TCP套接字通信核心要点
  • 多线程面试题总结
  • ⭐️⭐️⭐️【课时1:大模型是什么?】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证