串口只是用来输出日志信息的,输出没问题,但是我把usb转串口模块从电脑拔掉后,程序就直接卡死了。我看了下,是在 while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET);
那如果我想串口只是输出输入调试用的,有的时候我不会插串口,这个程序上怎么改,才能不至于系统直接跳到死循环里?
查看更多
个人拙见,插不插串口应该都不会这条语句的执行,USART是外设,只要外设把数据一位一位的发出去,TC就置位了,这里就不会卡住。你出现的卡死的问题应该从时钟方面考虑,简单说就是USART工作异常
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
嗯 最终发现是ulog组件会导致这种情况,去除ulog就不会这样。时钟肯定正常的,仿真的时候看过,定时什么的都是准确的。