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)注

    2262

    文章

    10846

    瀏覽量

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

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68076
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    294

    瀏覽量

    4070
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

    。 圖1 RK3588處理器典型應(yīng)用領(lǐng)域 基于CoreMark與Glmark2工具的實測數(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)驗的請留聯(lián)系方式。
    發(fā)表于 07-09 16:31

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

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

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

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

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

    近日,基于RK3588S平臺,亮鉆科技推出重磅新品:K-3588S,其性能與RK3588相媲美,擁有高性能、高算力和8K視頻編解碼等優(yōu)勢,且性價比更高,滿足用戶降本需求。
    的頭像 發(fā)表于 05-09 14:11 ?1763次閱讀
    亮鉆科技推出重磅新品:基于<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 ?679次閱讀
    迅為<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 ?1509次閱讀
    基于<b class='flag-5'>RK3588</b>的NPU案例分享!6T是真的強(qiáng)!

    RK3588RK3588s性能對比

    。RK3588采用了6納米制程工藝,擁有四個Cortex-A76高性能核心和四個Cortex-A55低功耗核心,采用了三級緩存設(shè)計,可以提供更快的數(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 ?1424次閱讀
    <b class='flag-5'>RK3588</b>-MPP解碼詳解

    C++環(huán)形緩沖區(qū)設(shè)計與實現(xiàn)

    Buffer) 環(huán)形緩沖區(qū)(Circular Buffer),也被稱為循環(huán)緩沖區(qū)(Cyclic Buffer)或者環(huán)形隊列(Ring Buffer),是一種
    的頭像 發(fā)表于 11-09 11:21 ?1593次閱讀
    C++<b class='flag-5'>環(huán)形</b><b class='flag-5'>緩沖區(qū)</b>設(shè)計與實現(xiàn)

    Banana Pi為何選擇rk3588開發(fā)與Jetson Nano引腳兼容的嵌入式產(chǎn)品

    引言: 當(dāng)Banana PI&armsom決定采用RK3588芯片開發(fā)一款與Jetson Nano引腳兼容的產(chǎn)品時,這意味著一次重要的技術(shù)決策,為開發(fā)者和制造商提供了更大的靈活性
    發(fā)表于 11-02 12:30

    極小極輕LGA封裝 |RK3588核心板SOM-3588-LGA現(xiàn)貨發(fā)售!

    SOM-3588-LGA 是一款基于Rockchip RK3588芯片平臺,采用LGA(506pin)封裝設(shè)計的一款極小尺寸的商規(guī)級核心板?,F(xiàn)在核心板 SOM-3588-LGA(商業(yè)級
    的頭像 發(fā)表于 10-23 11:50 ?2268次閱讀
    極小極輕LGA封裝 |<b class='flag-5'>RK3588</b>核心板SOM-<b class='flag-5'>3588</b>-LGA現(xiàn)貨發(fā)售!