我是靠谱客的博主 任性乐曲,这篇文章主要介绍STM32F103使用移远EC600N在接受数据时出现卡死问题,现在分享给大家,希望可以做个参考。

主控STM32F103,HAL,

与EC600N进行串口通信,AT控制;

发送AT+QIRD指令时,当接受数据过大,

使用HAL_UART_Receive_IT()接收会出现程序卡死的问题;

改为HAL_UART_Receive()堵塞式接收可解决;

改为堵塞式接收前,使用HAL_UART_AbortReceive_IT();关闭接收中断;

接收完成后再用HAL_UART_Receive_IT()重新打开;

在使用AT+QISEND发送数据时,出现一个问题,一直接收不到模块返回的SEND OK的;

发现是HAL库USART的锁问题,在发送数据时不能接收数据,非全双工;

屏蔽__HAL_LOCK(huart);后解决

最后

以上就是任性乐曲最近收集整理的关于STM32F103使用移远EC600N在接受数据时出现卡死问题的全部内容,更多相关STM32F103使用移远EC600N在接受数据时出现卡死问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部