c - 从FreeRTOS中读取串口数据

标签 c freertos nucleo

我们在从串行端口读取数据时遇到问题。用于读取数据的 C 函数有一个以字节为单位的数据大小参数。为了读取数据,我们需要提前知道传入数据的大小。我们通过串口连接使用RFID阅读器。数据每次以不同的大小发送到 Nucleo 板。 我们面临的另一个问题是读取数据期间的 Nucleo 中断。当我们收到高度速度数据时,我们需要再次启动它。这会导致高度数据传输速度方面的数据丢失。 一种可能的解决方案是使用 DMA(直接内存访问),但我们不熟悉这种方法。 你能提出一些解决方案吗?

最佳答案

我发现您的问题令人困惑,因为您没有清楚地说明您遇到的问题是什么,并且您假设其他人会知道您所调用的函数是如何实现的。无论如何,这听起来与 FreeRTOS 无关。

关于c - 从FreeRTOS中读取串口数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47683865/

相关文章:

stm32 - 是否有 HAL 库 ISR 函数在 STM32L4xx 上的 SPIx 的 Rx 缓冲区接收到字节时自动触发?

c - STM32F401RE Nucleo 板,无法切换用户 LED

c - DEV C++ 头文件列表

c - 为什么我的密码检查代码不能正常工作?无论输入如何,它都提供相同的输出

c - 使用外部函数在任务中获取互斥量

c - FreeRTOS 在调度程序启动之前(或停止之后)排队等待 IO

c++ - 使用 Mbed 库在 STM32 和 PC 之间设置串行 USB 通信

c - 如何在c中使用指针合并排序字符串数组?

c - 访问 double 组的指针

linux - 如何获取 freeRTOS 中进程的内存使用情况