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

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

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

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

丙丁先生的自學(xué)旅程 ? 來(lái)源:丙丁先生的自學(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]; // 定義一個(gè)大小為128的緩沖區(qū)
ring_buffer_t ring_buffer; // 定義一個(gè)環(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    329

    瀏覽量

    4345
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    米爾RK3576和RK3588怎么選?-看這篇就夠了

    作為都是瑞芯微(Rockchip)高性能處理器代表,性能如何??jī)r(jià)格如何?作為硬件產(chǎn)品開(kāi)發(fā)的我們,這兩款產(chǎn)品到底有什么區(qū)別呢? CPU性能強(qiáng)勁,應(yīng)用場(chǎng)景豐富 CPU 性能:RK3588采用的四核
    發(fā)表于 12-27 11:44

    RK3588RK3576區(qū)別解析

    ;RK3588是四核A76@2.4GHz + 四核A55@1.8GHz。 NPU:均內(nèi)置 6TOPS NPU,但RK3588數(shù)據(jù)類(lèi)型支持更豐富。 GPU:RK3576是Mali-G52
    的頭像 發(fā)表于 12-17 14:03 ?362次閱讀
    <b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576<b class='flag-5'>區(qū)</b>別解析

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

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

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

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

    RK3588!黑神話(huà)悟空,啟動(dòng)?-迅為電子RK3588開(kāi)發(fā)板

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

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

    單片機(jī)中的幾種環(huán)形緩沖區(qū)的分析和實(shí)現(xiàn)一、簡(jiǎn)介環(huán)形緩沖區(qū)(RingBuffer)是一種高效的使用內(nèi)存的方法,它將一段固定長(zhǎng)度的內(nèi)存看成一個(gè)環(huán)形
    的頭像 發(fā)表于 08-14 08:39 ?865次閱讀
    單片機(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等在人工智能開(kāi)發(fā)中流行的深度學(xué)習(xí)框架,能夠?yàn)殚_(kāi)發(fā)者提供豐富的工具和庫(kù),使他們能夠方便地進(jìn)行模型訓(xùn)練和推理,可輕松應(yīng)對(duì)各種大數(shù)據(jù)運(yùn)算場(chǎng)景。RK3588 NPU典型工業(yè)
    發(fā)表于 07-17 10:55

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

    。 圖1 RK3588處理器典型應(yīng)用領(lǐng)域 基于CoreMark與Glmark2工具的實(shí)測(cè)數(shù)據(jù)Coremark是一個(gè)基準(zhǔn)測(cè)試工具,常用來(lái)評(píng)估嵌入式處理器CPU運(yùn)算性能。它采用了一個(gè)標(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.音頻功能 有開(kāi)發(fā)經(jīng)驗(yàn)的請(qǐng)留聯(lián)系方式。
    發(fā)表于 07-09 16:31

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

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?3369次閱讀
    迅為電子<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ù)處理和分析的重要趨勢(shì)。RK3588作為一款高性能的處理器,具備強(qiáng)大的計(jì)算能力和豐富的接口,為構(gòu)建AI邊緣計(jì)算網(wǎng)關(guān)提供了有力的支持。本文將介紹
    的頭像 發(fā)表于 05-30 17:32 ?1416次閱讀
    基于<b class='flag-5'>RK3588</b>核心板的AI邊緣計(jì)算網(wǎng)關(guān)設(shè)計(jì)方案

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

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

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

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

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

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

    RK3588RK3588s性能對(duì)比

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