自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iwetuan

人的生命只有一次,人生有很多岔路口,选择了就不要轻易放弃。

  • 博客(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

原创 ubuntu 16.04 源码编译 ruby2.5.0

本文介绍ubutntu1604环境下源代码方式安装ruby 版本2.5.0

2018-03-25 14:54:07 1024 1

空空如也

空空如也

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

TA关注的人

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