工具/软件:TI-RTOS
您好!
我正在使用串行端口将数据从 python 发送到 CC2650。 串行端口正在工作、我能够从 python 传输数据、并使用 CC2650内的 UART_READ()对其进行读取。 我遇到的问题是 UART_write()
1.对 UART_write()的所有调用均来自任务函数--> UART 处于阻塞模式
uart_write()在大小为4个字符的数组上工作,调用 uart_write (handle、char_arr、sizeof (char_arr)-1)// sizeof (char_arr)-1以防止发送退出字符'\0'
无法完全正常工作的调用是 UART_WRITE (handle、char_size_64、strlen (char_size_64))。 现在、在本示例中、sizeof char_size_64是64个字符(因此是64字节)。 但在退出字符'\0'之前只有14个使用的字符、因此调用 strlen (char_size_64)会产生14个字符。 上述调用可重写为 UART_WRITE (handle、char_size_64、14)。 现在、python 正在接收这14个字符、但 CC2650在调用期间停止、永远不会访问调用之后的代码行。 我不知道如何处理此问题。 我可能会想到的一点是、发送大小为64的阵列时可能会出现问题、但仅告知 UART 写入14个字节... 或者堆栈大小不够大... 任务堆栈大小设置为512 MAU、我很确定我没有超出该值。
您可以分享的任何意见/想法都将有所帮助;这是一个越来越令人沮丧的问题。 感谢你的帮助