TI中文支持网
TI专业的中文技术问题搜集分享网站

Z-Stack Home ZigBee 串口接收缓存问题

请教TI的工程师, ZigBee协调器里面串口接收,  中断函数: MT_UartProcessZToolData,  #define MT_UART_RX_BUFF_MAX  128

当另一端发送了一个大于 128的串口数据包, (ZigBee 协调器可能正在处理其他事情), 这种情况可以完整接收到吗?

目前的情况是,间断的有大的数据包发过来,一般也是正常接收的, 但一段时间后,协调器 串口就不进接收中断了, 但协调器还可以串口发送。

请问一下,这是什么原因?

YiKai Chen:

應該會有問題的,建議你不要一次送大于 128的串口数据包

Alvin Chen:

不能超过buff,或者你就加大buff size

Viki Shi:

如果要发送大于128字节的数据,MT_UART_RX_BUFF_MAX可以适当改大,但是要预留其他feather需要的内存

th smi:

谢谢大家回复,数据包有可能会大于128,现在加大了MT_UART_RX_BUFF_MAX 试试。

user4637920:

把接收BUF设置大点就应该没问题。128字节不算很大吧。

th smi:

回复 user4637920:

改大后,测试了一下,暂时还未发现问题。

赞(0)
未经允许不得转载:TI中文支持网 » Z-Stack Home ZigBee 串口接收缓存问题
分享到: 更多 (0)