- 博客(4)
- 收藏
- 关注
原创 环形队列基于宏定义实现C,可用于串口数据缓存等场景
嵌入式开发中常常用到串口数据的接收,一般做法是先将数据存储到队列中,之后从队列中取数据进行业务处理,下面给一个可以存储任务结构体,基于数据的方法。以上信息的来源源自于deepseek,在keil中进行了验证。上面的示例代码宏展开。
2026-01-09 10:45:36
62
原创 环形队列stm32实现 deepseek回复
用纯C语言实现的标准**环形队列(Circular Queue)**的完整示例,使用数组作为底层存储,并通过一个独立的变量 size 来记录当前队列中有效元素的个数。当 size == 0 时为空,size == QUEUE_CAPACITY 时为满(牺牲一个位置来区分空/满状态是常见做法,这里直接用 size 判断更直观)。通常会把DMA接收到的数据通过 Enqueue 压入这个环形队列,主循环或任务再通过 Dequeue 取出来处理,这样可以完美解耦接收和处理。
2026-01-07 17:57:15
101
原创 STM32F4 DMA 中的“增量突发 Beat”解释
stm32的关于DMA的突发模式参考手册给出的说明不是太清楚,deepseek的回复对这个问题回答的比较清晰
2026-01-07 16:56:45
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1