请教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:
改大后,测试了一下,暂时还未发现问题。
TI中文支持网