我是靠谱客的博主 不安心情,最近开发中收集的这篇文章主要介绍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在接受数据时出现卡死问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部