在调试UART的时候,配置了callback模式,但是只能定长的接收数据。我想要的效果是我发任意字节的数据,都可以被读出来。我该怎么配置才能达到这个效果。
Viki Shi:
参考这边类似问题:e2echina.ti.com/…/132353
lin shi chang:
回复 Viki Shi:
这边的帖子没有我想要的答案,我不通过RF通信,只是进行串口通信。
Viki Shi:
回复 lin shi chang:
仅uart接收的话,本身就没有定长。根据设定的fifo深度,设置好每次接收的长度然后就可以接收了。建议参考dev.ti.com/…/node
lin shi chang:
回复 Viki Shi:
这样就比较麻烦了。例如,UART_read(uart, buffer, BUFSIZE);在第一次发送数据的时候,就要按照设定好的BUFSIZE发送指定的长度,之后每次发送数据都要指定下次发送的数据长度,这样很麻烦。
我想要的效果就是不需要我设置,我想发送多长数据都行。之前在一个帖子有看到关于这个怎么实现,现在找不到那个帖子了。
lin shi chang:
回复 Viki Shi:
您好,我记起来了,在UART_open()之后,加一句UART_control(uart, UARTCC26XX_RETURN_PARTIAL_ENABLE,NULL);这个UART控制命令就可以。意思好像是部分返回。
但是如果BUFSIZE很小,要传输的数据比这个BUFSIZE大的话,最大就只能接受BUFSIZE个字节。所以,建议BUFSIZE设置的比自己发送的最大数据更大一点。
Viki Shi:
回复 lin shi chang:
是的,感谢分享代码