自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 FreeRTOS基础学习(二)任务

pxCreatedTask:返回的任务句柄,如果你想后续操作这个任务(比如挂起它、删除它、修改优先级等),你就需要获取这个任务的“身份ID”—这个ID就是任务句柄。⑤ uxPriority:用来指定任务的“优先级”的,也就是任务的重要程度,数值越大,表示优先级越高,能更早被调度运行,它的值大小通常从 0 ~ configMAX_PRIORITIES - 1;队列是FreeRTOS中最常见的任务通讯机制之一,主要用于任务之间或中断和任务之间传递数据,它本质上是一个先进先出的数据结构(FIFO)。

2025-06-20 11:31:08 770

原创 FreeRTOS基础学习(六)事件组

事件组是 FreeRTOS 提供的一个机制,用来管理和同步多个事件标志(每个位代表一个事件)。每个事件位是 uint32_t 类型的一个位(共32位),可以用来表示不同事件的发生状态。你可以把事件组理解为一个共享的 32位变量,每一位(bit)代表一个“事件”的状态(0或1),任务之间可以设置、清除、等待这些位,来完成类似“谁完成了什么事”、“等谁先完成”这种协调。在 FreeRTOS 的事件组(EventBits_t) 中,事件位是从右往左数的(低位在右,高位在左)。

2025-06-16 17:56:24 847

原创 FreeRTOS基础学习(五)软件定时器

你可以传入任意指针(结构体指针、字符串、整数的指针等)。然后在回调函数中用 xTimerGetTimerID() 取回,进行判断或处理。如果你用一个回调函数处理多个定时器,这个字段尤其有用。

2025-06-16 17:26:32 1028

原创 FreeRTOS基础学习(四)- 信号量

信号量类型描述特点适用场景二值信号量只有两个状态:“满”(1) 或 “空”(0)- 不记录数量- 类似事件通知- 支持中断中释放- 初始值为空- 任务同步- 中断通知任务- 实现简单的“事件到达”计数信号量信号量可以有多个“资源单位”- 支持计数(如5个资源)- 支持中断中释放- 初始值由你设置- 多资源池管理(如多个缓冲区)- 控制并发数- 网络连接池互斥信号量(互斥量)只能被“获得它的任务”释放- 带优先级继承机制- 同一任务重复获取会阻塞。

2025-06-14 17:27:31 685

原创 FreeRTOS基础学习(三)-消息队列

队列是一种先进先出的数据结构,就像我们在学校食堂里排队打饭:前面先来的人先打饭(先被处理),而后面新来的人只能排在队伍的最后(等待);所以,对于队列来说,数据是从队列头(Front)被取出的(xQueueReceive),在队列尾(Back)被添加进去的(xQueueSend),这样能保证发送顺序,数据不会“插队”;xTicksToWait 是 在队列空(接收)或满(发送)时,任务愿意等待的最大时间(以 Tick 为单位),它决定了任务是 阻塞、非阻塞还是定时等待。0:队列中没有可接收的消息;

2025-06-14 01:01:27 1017

原创 FreeROTS基础学习(一)

时间片的长度由系统“滴答定时器”控制,默认情况下,每到一个系统滴答(一般为1ms或10ms),调度器就会判断是否要切换任务,如果当前的任务执行时间到了,那就切换到下一个同优先级的任务;在执行程序时,如果你使用 FreeRTOS ,它会通过调度器管理这些任务的运行时间,自动切换任务(例如 A 任务等 I/O 的时候,切换执行 B 任务),并且提供了通信与同步机制(信号量、队列等),所以FreeRTOS 可以让你写的 MCU 程序变得有组织、能多任务并发、响应及时。

2025-05-29 18:05:05 958 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除