0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Stm32采用环形缓冲区接收rk3588的数据代码

丙丁先生的自学旅程 来源:丙丁先生的自学旅程 作者:丙丁先生的自学旅 2024-05-15 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

```c
#include "stm32f10x.h"
#include "usart.h"
#include "ring_buffer.h"

#define BUFFER_SIZE 128

uint8_t buffer[BUFFER_SIZE]; // 定义一个大小为128的缓冲区
ring_buffer_t ring_buffer; // 定义一个环形缓冲区结构体

void USART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // 判断是否接收到数据
{
uint8_t data = USART_ReceiveData(USART1); // 读取接收到的数据
ring_buffer_push(&ring_buffer, data); // 将数据压入环形缓冲区
}
}

int main(void)
{
SystemInit(); // 系统初始化
USART1_Config(); // 配置USART1
ring_buffer_init(&ring_buffer, buffer, BUFFER_SIZE); // 初始化环形缓冲区

while (1)
{
if (!ring_buffer_is_empty(&ring_buffer)) // 判断环形缓冲区是否为空
{
uint8_t data = ring_buffer_pop(&ring_buffer); // 从环形缓冲区中取出数据
// 处理接收到的数据
}
}
}
```

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374671
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74388
  • RK3588
    +关注

    关注

    8

    文章

    589

    浏览量

    7558
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(上)

    触觉智能(RK方案商)分享瑞芯微RK3588RKNN端侧模型的开发环境搭建方法与测试方法。【测试环境说明】开发板系统:Ubuntu22.04开发环境:Ubuntu22.04虚拟机演示设备:触觉智能
    的头像 发表于 04-21 10:37 301次阅读
    瑞芯微<b class='flag-5'>RK3588</b> RKNN模型推理环境部署与功能测试技巧(上)

    RK3588 Type-C一线通,DP显示输出实战指南

    摘要:RK3588的Type-C接口不仅是数据传输通道,更是一路强大的DisplayPort视频输出接口。本文将手把手教你如何通过Type-C实现DP视频输出,让你使用眺望电子RK3588开发板轻松
    的头像 发表于 04-03 08:33 1.2w次阅读
    <b class='flag-5'>RK3588</b> Type-C一线通,DP显示输出实战指南

    RK3588的GMAC 时钟怎么一直没有?

    使用RK3588芯片,linux6.6内核,将自己设计的phy芯片驱动起来后,ifconfig 查看有eth0,phy 芯片驱动正常,但是RK3588芯片一直没有产生GMAC时钟信号,其他配置均正确,通过命令查看时钟配置也都正确的,但是为什么一直没有这个clock出来呢?
    发表于 03-26 22:47

    RK3588操控终端

    的应用场景。 板卡超小型 RK3588 算力模组,外形为圆形板,直径仅为54mm,抛弃冗余功能,保留仅需要的端口,让体积和重量缩小到极限,极大的确保飞行的续航,并保证电路的稳定运行。外形上采用3层板
    发表于 02-28 09:42

    你的专属“数字员工”已到岗!迅为RK3588系列适配OpenClaw

    你的专属“数字员工”已到岗!迅为RK3588系列适配OpenClaw
    的头像 发表于 02-27 15:33 805次阅读
    你的专属“数字员工”已到岗!迅为<b class='flag-5'>RK3588</b>系列适配OpenClaw

    C语言的缓冲区(缓存)详解

    缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。   
    发表于 01-14 07:30

    【技术分享】RK3588如何搭建xenomai3+ethercat

    说明使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99把瑞芯微的SDK更新到linux-6.1-stan-rkr6这个版本即可。编译xenomai3的内核请参考上一篇技术分享:技术分享|RK3588如何增加Xenomai3实时补丁修
    的头像 发表于 12-11 17:26 1388次阅读
    【技术分享】<b class='flag-5'>RK3588</b>如何搭建xenomai3+ethercat

    CW32L052串口的缓冲区机制

    默认缓冲区配置 CW32L052的UART模块支持硬件FIFO(通常为16字节),但HAL库或用户代码需手动管理接收缓冲区。若未显式分配足够大的软件
    发表于 11-24 06:40

    瑞芯微RK3588RK3576技术参数详解

    电子发烧友网报道(文/李弯弯)瑞芯微不久前表示,2025年上半年AIoT市场延续蓬勃发展趋势,因应AI在端侧应用发展需求,公司旗舰产品RK3588、次新产品RK3576等带领AIoT各产品线继续
    的头像 发表于 09-23 08:20 9176次阅读
    瑞芯微<b class='flag-5'>RK3588</b>与<b class='flag-5'>RK</b>3576技术参数详解

    RK3588数据手册

    RK3588的资料
    发表于 08-01 16:08 54次下载

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    架构来看,RK3588 的 Cortex - A75 和 Cortex - A55 核心在缓存配置上更为先进,尤其是 L3 缓存的共享机制可能使其在多核心协作和数据读取方面具有优势。RK
    发表于 07-10 18:24

    OpenHarnomy5.1下对RK3588的编译环境搭建

    拉取的是OpenHarmony5.1的代码,直接编译RK3588会报“相机“的错误。有没有大佬有成功编译的呢,这里请教一下
    发表于 06-12 17:20

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576?

    ),适合移动设备 ✅ 成本更低(约 RK3588 一半) ✅ 墨水平板专属优化,阅读体验更好 ✅ 市场接受度高,已获多家品牌采用RK3588 的不可替代性:? 需要 8K@60fps 解码 ? 需要 更强
    发表于 05-30 08:46

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 1.5w次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b><b class='flag-5'>数据</b>手册解读

    RK3588S和RK3588S2差异说明

    RK3588S2 较 RK3588S少了一组 MIPI D/C-PHY CSI_RX PORT0,新增一组 MIPI DPHY CSI_RX PORT1,同时接口位置除 MIPI D/C-PHY
    的头像 发表于 05-13 14:23 3217次阅读
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差异说明