2021.11.12 串口打log

main {printf("\r\n 111111 \r\n");HAL_UART_Transmit(&huart1, chaoTxBuffer, strlen(chaoTxBuffer), 0xffff);HAL_UART_Transmit_IT(&huart1, chaoTxBuffer, strlen(chaoTxBuffer));printf("\r\n 22222\r\n");}
--------------
PUTCHAR_PROTYPE
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff); return ch;
}void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{printf("\r\nqyc, at HAL_UART_TxCpltCallback\r\n");
}

stm32 f4 hal, 为什么调用HAL_UART_Transmit_IT之后,重定向的printf不能连续打log了。。。

过了一会儿,加了个延时解决了

main
{   printf("\r\n qyc, at main begin \r\n");//printf hello chaoHAL_UART_Transmit(&huart1, chaoTxBuffer, strlen(chaoTxBuffer), 0xffff);while((HAL_UART_Transmit_IT(&huart1, chaoTxBuffer, strlen(chaoTxBuffer))) != HAL_OK);HAL_Delay(1);printf("\r\n 22222 \r\n");while(1) {//会进入}
}

加一个HAL_Delay(10)就行了,实际没有HAL_Delay不会打印”22222“, 但是也不会阻塞会进入while。 不明觉厉啊,不支快速打印,要等待什么 ??? 什么原因 ?????

-------

那么每次调用HAL_UART_Transmit_IT之后,再调用printf(实现:HAL_UART_Transmit)打印之前,应该调用一下HAL_Delay(10)延时一下。否则可能出现,紧接着的log不会打印。

[stm32] stm32F4 hal调用HAL_UART_Transmit_IT后printf不能打印的问题相关推荐

  1. 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?

    除非换行符在格式字符串中,否则为什么在调用后printf不会刷新? 这是POSIX行为吗? 每次如何立即使printf刷新? #1楼 stdout已缓冲,因此仅在换行符输出后输出. 要立即获得输出,请 ...

  2. STM32F4 HAL库开发 -- 串口

    一.串口介绍 串口设置包含:开启串口时钟.设置响应的IO口模式.设置波特率.数据位长度.奇偶校验位.DMA等信息. 具体参看:STM32开发 – 串口详解 二.函数 1.串口参数初始化,并使能串口. ...

  3. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

  4. 【STM32】HAL库 STM32CubeMX教程九---ADC

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

  5. STM32的HAL库分析及使用

    STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配 ...

  6. STM32之HAL库详解 及 手动移植

    转载出处:http://blog.csdn.net/zcshoucsdn/article/details/55213616 HAL库结构   说到STM32的HAL库,就不得不提STM32CubeMX ...

  7. 正点原子STM32(基于HAL库)0

    目录 开发环境搭建与使用 常用开发工具简介 MDK 安装 仿真器驱动安装 CH340 USB 虚拟串口驱动安装 使用MDK5 编译例程 使用串口下载程序 使用DAP 下载与调试程序 使用DAP 下载程 ...

  8. 正点原子STM32(基于HAL库)5

    目录 SRAM 实验 存储器简介 SRAM 方案简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 内存管理实验 内存管理简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 SD 卡实验 ...

  9. uart串口通信_听说UART与STM32的HAL库更配哦

    摘要:HAL库(Hardware Abstraction Layer)是目前意法半导体公司主推的单片机开发方式,可以大大节省开发时间,实践来看,还是比较好用的.本文通过一个简单的UART收发程序,演示 ...

最新文章

  1. 虚拟打印的实现-DDK部分
  2. python的软件叫什么-Python 是什么软件?
  3. 三级结构_kegg pathway三级层级结构转对应表格
  4. javaScript call 函数的用法说明
  5. 第十三章 簇-机器学习老师板书-斯坦福吴恩达教授
  6. c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
  7. 06 事件处理函数绑定与事件对象
  8. 女人跳槽:最重要的是你的独立,你的快乐
  9. android listview 分析,android中ListView的定位:使用setSelectionFromTop
  10. matlab连通域分割_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】
  11. osgearth介绍
  12. Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
  13. [转]十个让你变成糟糕的程序员的行为
  14. 1月4日 每次安装都有新问题
  15. x10I pC套件 官方网站下载
  16. itchat获取群聊用户的信息
  17. 【实战】替代Flash的,基于JQuery、HTML5文件上传插件
  18. vulnhub-Tiki - 类oscp靶机攻略1
  19. Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)
  20. 笔记本电脑玩游戏延迟高怎么办

热门文章

  1. 一种基于凸优化的图像去噪方法演示
  2. 标准盒模型和 IE 盒模型
  3. word7计算机搜索设置,win7系统下word文档中进行查找和替换的方法【图文教程】...
  4. [虚幻引擎][UE5]获取当前系统的时间
  5. java如何缓存验证码图片_图片验证码概述及实现步骤
  6. 深富策略:探底回升 巨震洗盘
  7. python认证国际标准_Python Matplotlib.colors.LogNorm用法及代码示例
  8. 4行python代码做出打字机效果
  9. .net 连接DB2数据库 ,采用sqlserver 2000的链接服务解决方案总结
  10. echarts HTML折线图设置