自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于STM32CubeMX的凭借Queue队列管理的串口空闲中断接收数据(有操作系统)

摘要:本文介绍了基于FreeRTOS和STM32的串口通信实现方案。通过STM32CubeMX配置时钟、串口和FreeRTOS任务,使用Queue队列管理变长数据接收。代码实现了UART初始化、中断回调和数据传输功能,将接收到的数据通过队列发送到任务处理。该方案在野火STM32F103VET6开发板上验证有效,为FreeRTOS环境下的串口通信提供了参考实现。

2025-05-28 22:12:25 392

原创 基于STM32CubeMX的Semphr+DMA的串口空闲中断接收变长数据(有操作系统)

本文介绍了一种基于FreeRTOS的STM32串口通信方案,采用DMA+空闲中断方式实现高吞吐量、低延迟的数据传输。通过STM32CubeMX配置时钟、串口和FreeRTOS,创建二值信号量同步数据接收。关键实现包括:使用HAL_UARTEx_ReceiveToIdle_DMA启动DMA接收,在空闲中断中计算实际数据长度并触发信号量,任务端通过信号量获取数据进行处理。实验在野火指南者开发板上验证了方案的可行性。

2025-05-25 15:57:38 228

空空如也

空空如也

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

TA关注的人

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