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
    +关注

    关注

    2270

    文章

    10890

    浏览量

    355635
  • 代码
    +关注

    关注

    30

    文章

    4774

    浏览量

    68504
  • RK3588
    +关注

    关注

    6

    文章

    323

    浏览量

    4308
收藏 人收藏

    评论

    相关推荐

    RK3588RK3576别解析

    RK3588是四核A76@2.4GHz + 四核A55@1.8GHz。 NPU:均内置 6TOPS NPU,但RK3588数据类型支持更丰富。 GPU:RK3576是Mali-G52
    的头像 发表于 12-17 14:03 98次阅读
    <b class='flag-5'>RK3588</b>与<b class='flag-5'>RK</b>3576<b class='flag-5'>区</b>别解析

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布
    的头像 发表于 11-11 14:00 419次阅读
    开发更便利!迅为<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b> 定制分区镜像发布

    RK3588RK3576芯片对比

    在AIoT领域,瑞芯微的RK3588RK3576都是备受瞩目的处理器。以下将从多个方面对它们进行详细对比。
    的头像 发表于 11-04 15:55 810次阅读
    <b class='flag-5'>RK3588</b>与<b class='flag-5'>RK</b>3576芯片对比

    分享一个嵌入式通用FIFO环形缓冲区实现库

    开源项目ringbuff ,是一款通用FIFO环形缓冲区实现的开源库,作者MaJerle,遵循 MIT 开源许可协议。
    的头像 发表于 10-23 16:20 347次阅读
    分享一个嵌入式通用FIFO<b class='flag-5'>环形</b><b class='flag-5'>缓冲区</b>实现库

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 582次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b>开发板

    单片机中的几种环形缓冲区的分析和实现

    单片机中的几种环形缓冲区的分析和实现一、简介环形缓冲区(RingBuffer)是一种高效的使用内存的方法,它将一段固定长度的内存看成一个环形
    的头像 发表于 08-14 08:39 799次阅读
    单片机中的几种<b class='flag-5'>环形</b><b class='flag-5'>缓冲区</b>的分析和实现

    基于RK3588的NPU案例分享!6T是真的强!

    、PyTorch、Caffe、MXNet等在人工智能开发中流行的深度学习框架,能够为开发者提供丰富的工具和库,使他们能够方便地进行模型训练和推理,可轻松应对各种大数据运算场景。RK3588 NPU典型工业
    发表于 07-17 10:55

    实测分享,瑞芯微RK3588八核国产处理器性能测评!确实“遥遥领先”!

    。 图1 RK3588处理器典型应用领域 基于CoreMark与Glmark2工具的实测数据Coremark是一个基准测试工具,常用来评估嵌入式处理器CPU运算性能。它采用了一个标准的性能度量单位
    发表于 07-17 10:49

    外协:RK3588适配linux

    RK3588适配linux 功能:RK3588J+16GB+64GB 接口支持: 1.HDMI1 2.EDP1 3.USB3.02,USB2.04 4.电池管理1 5.网络2 6.GPIO*8 7.音频功能 有开发经验的请留联系方式。
    发表于 07-09 16:31

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 3260次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b>硬件性能区别及板卡选型

    基于RK3588核心板的AI边缘计算网关设计方案

    随着物联网和人工智能技术的飞速发展,边缘计算逐渐成为数据处理和分析的重要趋势。RK3588作为一款高性能的处理器,具备强大的计算能力和丰富的接口,为构建AI边缘计算网关提供了有力的支持。本文将介绍
    的头像 发表于 05-30 17:32 1380次阅读
    基于<b class='flag-5'>RK3588</b>核心板的AI边缘计算网关设计方案

    亮钻科技推出重磅新品:基于RK3588S平台的K-3588S

    近日,基于RK3588S平台,亮钻科技推出重磅新品:K-3588S,其性能与RK3588相媲美,拥有高性能、高算力和8K视频编解码等优势,且性价比更高,满足用户降本需求。
    的头像 发表于 05-09 14:11 2371次阅读
    亮钻科技推出重磅新品:基于<b class='flag-5'>RK3588</b>S平台的K-<b class='flag-5'>3588</b>S

    迅为RK3588最小系统板发布

    迅为RK3588最小系统板发布
    的头像 发表于 03-08 15:32 798次阅读
    迅为<b class='flag-5'>RK3588</b>最小系统板发布

    基于RK3588的NPU案例分享!6T是真的强!

    为开发者提供丰富的工具和库,使他们能够方便地进行模型训练和推理,可轻松应对各种大数据运算场景。 RK3588 NPU典型工
    的头像 发表于 02-27 14:14 1729次阅读
    基于<b class='flag-5'>RK3588</b>的NPU案例分享!6T是真的强!

    RK3588RK3588s性能对比

    RK3588采用了6纳米制程工艺,拥有四个Cortex-A76高性能核心和四个Cortex-A55低功耗核心,采用了三级缓存设计,可以提供更快的数据处理速度和更高的能效比。
    的头像 发表于 01-07 17:17 1.2w次阅读