X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
[原创] NUCLEO-H533RE开发板测评05(FreeRTOS应用)
qzc0927
2024-7-31 12:07
楼主
## 5:FreeRTOS应用 ### 5.1:CubeMX配置 打开现有工程,找到FreeRTOS的相关配置,如下: ![image-20240731110706756](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731110706756.png) 当前配置为灰色,需要下载一下对应的资源包,以方便有对应的源码,进行install一下。 ![image-20240731110836687](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731110836687.png) 安装完成后,就有相应的freertos配置了。 ![image-20240731110937585](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731110937585.png) 安装完成之后进行配置: ![image-20240731111050368](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731111050368.png) 接着配置RTOS ![image-20240731115508004](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731115508004.png) ### 5.2:创建任务 我们创建2个任务,一个任务LED闪烁,一个任务串口1秒打印一次数据; LED 闪烁任务: ``` void StartDefaultTask1(void *argument) { /* USER CODE BEGIN defaultTask */ /* Infinite loop */ for(;;) { HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5); vTaskDelay(500); } /* USER CODE END defaultTask */ } ``` 串口打印任务: ``` void StartDefaultTask2(void *argument) { /* USER CODE BEGIN defaultTask */ /* Infinite loop */ for(;;) { printf("1000ms\r\n"); vTaskDelay(1000); } /* USER CODE END defaultTask */ } ``` 在“MX_FREERTOS_Init”函数中,初始化创建这两个任务: ``` xTaskCreate( StartDefaultTask2, // 函数指针, 任务函数 "printf_task", // 任务的名字 200, // 栈大小,单位为word,10表示40字节 NULL, // 调用任务函数时传入的参数 osPriorityNormal, // 优先级 NULL); // 任务句柄, 以后使用它来操作这个任务 xTaskCreate( StartDefaultTask1, // 函数指针, 任务函数 "led_task", // 任务的名字 200, // 栈大小,单位为word,10表示40字节 NULL, // 调用任务函数时传入的参数 osPriorityNormal, // 优先级 NULL); // 任务句柄, 以后使用它来操作这个任务 ``` 5.3:实现结果 可以根据串口输出,查看自己的任务是否执行; ![image-20240731120441787](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240731120441787.png)
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
随便看看
出一块ARM S3C2410+ALTERA EP1C6Q240C8开发板
锁相环的原理推荐书
反激电源的设计步骤
mp4 产品研发。需要搭建那些软件开发环境?
周教授
对于信号量的滥用
求帮忙看看这个WM8978电路有没有什么问题
无线电在实际的空间中的传输损耗
【问TI】请教:用28335实现SCI的程序在线升级
怎样设置使uboot支持debug?
FPGA设计时常用的开发工具
前几日参加TI研讨会的一些感想
MP3的设计思想
用ras拨号出现硬件不存在和端口打不开的问题
关于silvaco软件仿真LED外延的问题
MSP430疑似进不去中断,观测不到输出
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第五十四章 触控USB鼠标实验
一起玩树莓派3+搭建Windows 10 物联网版(IoT Core)开发环境
电容、电感是如何储能的
STM32输出比较模式与PWM模式有什么区别
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复