linux嵌入式串口与zigbee,zigbee的串口与STM32通信

这篇博客讨论了在Linux嵌入式环境中,使用TI的CC2530和STM32进行串口通信的问题。文章提到Zigbee设备的串口配置以及在读取数据时遇到的困惑,即如何确保每次只处理一条完整数据包且不丢包。作者提出使用HalUARTRead函数读取数据,但不清楚该函数如何处理接收缓冲区的大小,并寻求解决方案。
摘要由CSDN通过智能技术生成

在TI 的CC2530中,使用的是协议栈Z-Stack2007,现在想通过串口与STM32通信,当STM32给zigbee发送数据时,zigbee接收,只是接收的这部分代码TI给封装起来了,只知道在配置里头是这样的:

/*    @ZL 串口初始化    */

halUARTCfg_t uartConfig;

/* UART Configuration */

uartConfig.configured           = TRUE;

uartConfig.baudRate             = HAL_UART_BR_115200;

uartConfig.flowControl          = FALSE;

uartConfig.flowControlThreshold = 64;//2x30 don't care-see uart-driver

uartConfig.rx.maxBufSize        = 128;//2x30 don't care-see uart-driver

uartConfig.tx.maxBufSize        = 128;//2x30 don't care-see uart-driver

uartConfig.idleTimeout          = 6;//2x30 don't care-see uart-driver

上面规定了最大发送和接收字节是128个,但是这个读写串口数据的函数如下: 我看不出到底是读多少个数据,不知道串口工作原理是怎样的,点击进去之后的代码又看不到,被封装起来了。

/************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值