找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 779|回复: 2
收起左侧

STM32H7串口打印不完整

[复制链接]
ID:967636 发表于 2021-11-23 15:09 | 显示全部楼层 |阅读模式
esp8266在连接自己的手机热点时,手机显示已经有一个ATK连接上了,但是没有打印这一步以及后续的消息。是串口的打印printf去向问题或者缓冲区问题,还是双串口的中断优先级问题?不太明白。

主函数串口1部分

主函数串口1部分
usart.c.1串口优先级.png
usart.c.2串口优先级.png

中断服务函数

中断服务函数
串口助手.png
应该打印的部分.png
回复

使用道具 举报

ID:967636 发表于 2021-11-23 15:10 | 显示全部楼层
  while (1)
  {

if(USART_RX_STA&0x8000)
                {
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                  HAL_UART_Transmit(&huart1, USART_RX_BUF,len,100);   //向串口1发送数据       
                        while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET);                //等待发送结束
                        printf("\r\n\r\n");//插入换行
                        USART_RX_STA=0;
                                HAL_Delay(10);   //延时函数
        }
回复

使用道具 举报

ID:139866 发表于 2021-11-23 17:44 | 显示全部楼层
感谢楼主治好了我多年的颈椎病
贴这几张图完全看不出哪里的问题,建议放代码
输出不完整可能有很多情况,比如堆栈大小不够?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表