找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 986|回复: 2
打印 上一主题 下一主题
收起左侧

STM32H7串口打印不完整

[复制链接]
跳转到指定楼层
楼主
esp8266在连接自己的手机热点时,手机显示已经有一个ATK连接上了,但是没有打印这一步以及后续的消息。是串口的打印printf去向问题或者缓冲区问题,还是双串口的中断优先级问题?不太明白。

main.c.png (76.97 KB, 下载次数: 34)

主函数串口1部分

主函数串口1部分

usart.c.1串口优先级.png (11.12 KB, 下载次数: 21)

usart.c.1串口优先级.png

usart.c.2串口优先级.png (14.53 KB, 下载次数: 10)

usart.c.2串口优先级.png

usart.c.串口中断.png (55.11 KB, 下载次数: 23)

中断服务函数

中断服务函数

串口助手.png (6.79 KB, 下载次数: 14)

串口助手.png

应该打印的部分.png (35.12 KB, 下载次数: 23)

应该打印的部分.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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