0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Stm32采用環(huán)形緩沖區(qū)接收rk3588的數(shù)據(jù)代碼

丙丁先生的自學(xué)旅程 ? 來源:丙丁先生的自學(xué)旅程 ? 作者:丙丁先生的自學(xué)旅 ? 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的緩沖區(qū)
ring_buffer_t ring_buffer; // 定義一個環(huán)形緩沖區(qū)結(jié)構(gòu)體

void USART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // 判斷是否接收到數(shù)據(jù)
{
uint8_t data = USART_ReceiveData(USART1); // 讀取接收到的數(shù)據(jù)
ring_buffer_push(&ring_buffer, data); // 將數(shù)據(jù)壓入環(huán)形緩沖區(qū)
}
}

int main(void)
{
SystemInit(); // 系統(tǒng)初始化
USART1_Config(); // 配置USART1
ring_buffer_init(&ring_buffer, buffer, BUFFER_SIZE); // 初始化環(huán)形緩沖區(qū)

while (1)
{
if (!ring_buffer_is_empty(&ring_buffer)) // 判斷環(huán)形緩沖區(qū)是否為空
{
uint8_t data = ring_buffer_pop(&ring_buffer); // 從環(huán)形緩沖區(qū)中取出數(shù)據(jù)
// 處理接收到的數(shù)據(jù)
}
}
}
```

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354308
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4723

    瀏覽量

    68237
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    304

    瀏覽量

    4148
收藏 人收藏

    評論

    相關(guān)推薦

    開發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布

    開發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布
    的頭像 發(fā)表于 11-11 14:00 ?31次閱讀
    開發(fā)更便利!迅為<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b> 定制分區(qū)鏡像發(fā)布

    RK3588RK3576芯片對比

    在AIoT領(lǐng)域,瑞芯微的RK3588RK3576都是備受矚目的處理器。以下將從多個方面對它們進(jìn)行詳細(xì)對比。
    的頭像 發(fā)表于 11-04 15:55 ?270次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576芯片對比

    分享一個嵌入式通用FIFO環(huán)形緩沖區(qū)實(shí)現(xiàn)庫

    開源項(xiàng)目ringbuff ,是一款通用FIFO環(huán)形緩沖區(qū)實(shí)現(xiàn)的開源庫,作者M(jìn)aJerle,遵循 MIT 開源許可協(xié)議。
    的頭像 發(fā)表于 10-23 16:20 ?215次閱讀
    分享一個嵌入式通用FIFO<b class='flag-5'>環(huán)形</b><b class='flag-5'>緩沖區(qū)</b>實(shí)現(xiàn)庫

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?472次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b>開發(fā)板

    單片機(jī)中的幾種環(huán)形緩沖區(qū)的分析和實(shí)現(xiàn)

    單片機(jī)中的幾種環(huán)形緩沖區(qū)的分析和實(shí)現(xiàn)一、簡介環(huán)形緩沖區(qū)(RingBuffer)是一種高效的使用內(nèi)存的方法,它將一段固定長度的內(nèi)存看成一個環(huán)形
    的頭像 發(fā)表于 08-14 08:39 ?652次閱讀
    單片機(jī)中的幾種<b class='flag-5'>環(huán)形</b><b class='flag-5'>緩沖區(qū)</b>的分析和實(shí)現(xiàn)

    基于RK3588的NPU案例分享!6T是真的強(qiáng)!

    、PyTorch、Caffe、MXNet等在人工智能開發(fā)中流行的深度學(xué)習(xí)框架,能夠?yàn)殚_發(fā)者提供豐富的工具和庫,使他們能夠方便地進(jìn)行模型訓(xùn)練和推理,可輕松應(yīng)對各種大數(shù)據(jù)運(yùn)算場景。RK3588 NPU典型工業(yè)
    發(fā)表于 07-17 10:55

    實(shí)測分享,瑞芯微RK3588八核國產(chǎn)處理器性能測評!確實(shí)“遙遙領(lǐng)先”!

    。 圖1 RK3588處理器典型應(yīng)用領(lǐng)域 基于CoreMark與Glmark2工具的實(shí)測數(shù)據(jù)Coremark是一個基準(zhǔn)測試工具,常用來評估嵌入式處理器CPU運(yùn)算性能。它采用了一個標(biāo)準(zhǔn)的性能度量單位
    發(fā)表于 07-17 10:49

    外協(xié):RK3588適配linux

    RK3588適配linux 功能:RK3588J+16GB+64GB 接口支持: 1.HDMI1 2.EDP1 3.USB3.02,USB2.04 4.電池管理1 5.網(wǎng)絡(luò)2 6.GPIO*8 7.音頻功能 有開發(fā)經(jīng)驗(yàn)的請留聯(lián)系方式。
    發(fā)表于 07-09 16:31

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?2905次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區(qū)別及板卡選型

    基于RK3588核心板的AI邊緣計(jì)算網(wǎng)關(guān)設(shè)計(jì)方案

    隨著物聯(lián)網(wǎng)和人工智能技術(shù)的飛速發(fā)展,邊緣計(jì)算逐漸成為數(shù)據(jù)處理和分析的重要趨勢。RK3588作為一款高性能的處理器,具備強(qiáng)大的計(jì)算能力和豐富的接口,為構(gòu)建AI邊緣計(jì)算網(wǎng)關(guān)提供了有力的支持。本文將介紹
    的頭像 發(fā)表于 05-30 17:32 ?1308次閱讀
    基于<b class='flag-5'>RK3588</b>核心板的AI邊緣計(jì)算網(wǎng)關(guān)設(shè)計(jì)方案

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

    近日,基于RK3588S平臺,亮鉆科技推出重磅新品:K-3588S,其性能與RK3588相媲美,擁有高性能、高算力和8K視頻編解碼等優(yōu)勢,且性價比更高,滿足用戶降本需求。
    的頭像 發(fā)表于 05-09 14:11 ?1899次閱讀
    亮鉆科技推出重磅新品:基于<b class='flag-5'>RK3588</b>S平臺的K-<b class='flag-5'>3588</b>S

    迅為RK3588最小系統(tǒng)板發(fā)布

    迅為RK3588最小系統(tǒng)板發(fā)布
    的頭像 發(fā)表于 03-08 15:32 ?716次閱讀
    迅為<b class='flag-5'>RK3588</b>最小系統(tǒng)板發(fā)布

    基于RK3588的NPU案例分享!6T是真的強(qiáng)!

    為開發(fā)者提供豐富的工具和庫,使他們能夠方便地進(jìn)行模型訓(xùn)練和推理,可輕松應(yīng)對各種大數(shù)據(jù)運(yùn)算場景。 RK3588 NPU典型工
    的頭像 發(fā)表于 02-27 14:14 ?1588次閱讀
    基于<b class='flag-5'>RK3588</b>的NPU案例分享!6T是真的強(qiáng)!

    RK3588RK3588s性能對比

    。RK3588采用了6納米制程工藝,擁有四個Cortex-A76高性能核心和四個Cortex-A55低功耗核心,采用了三級緩存設(shè)計(jì),可以提供更快的數(shù)據(jù)處理速度和更高的能效比。
    的頭像 發(fā)表于 01-07 17:17 ?1.1w次閱讀

    RK3588-MPP解碼詳解

    一.簡介[RK3588從入門到精通]專欄總目錄本篇文章進(jìn)行RK3588-MPP解碼的詳細(xì)解析二.環(huán)境介紹硬件環(huán)境:ArmSoM-W3RK3588開發(fā)板軟件版本:OS
    的頭像 發(fā)表于 11-21 11:04 ?1507次閱讀
    <b class='flag-5'>RK3588</b>-MPP解碼詳解