[stm32] stm32F4 hal调用HAL_UART_Transmit_IT后printf不能打印的问题
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不能打印的问题相关推荐
- 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?
除非换行符在格式字符串中,否则为什么在调用后printf不会刷新? 这是POSIX行为吗? 每次如何立即使printf刷新? #1楼 stdout已缓冲,因此仅在换行符输出后输出. 要立即获得输出,请 ...
- STM32F4 HAL库开发 -- 串口
一.串口介绍 串口设置包含:开启串口时钟.设置响应的IO口模式.设置波特率.数据位长度.奇偶校验位.DMA等信息. 具体参看:STM32开发 – 串口详解 二.函数 1.串口参数初始化,并使能串口. ...
- 【STM32】HAL库 STM32CubeMX教程十四---SPI
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...
- 【STM32】HAL库 STM32CubeMX教程九---ADC
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
- STM32的HAL库分析及使用
STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配 ...
- STM32之HAL库详解 及 手动移植
转载出处:http://blog.csdn.net/zcshoucsdn/article/details/55213616 HAL库结构 说到STM32的HAL库,就不得不提STM32CubeMX ...
- 正点原子STM32(基于HAL库)0
目录 开发环境搭建与使用 常用开发工具简介 MDK 安装 仿真器驱动安装 CH340 USB 虚拟串口驱动安装 使用MDK5 编译例程 使用串口下载程序 使用DAP 下载与调试程序 使用DAP 下载程 ...
- 正点原子STM32(基于HAL库)5
目录 SRAM 实验 存储器简介 SRAM 方案简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 内存管理实验 内存管理简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 SD 卡实验 ...
- uart串口通信_听说UART与STM32的HAL库更配哦
摘要:HAL库(Hardware Abstraction Layer)是目前意法半导体公司主推的单片机开发方式,可以大大节省开发时间,实践来看,还是比较好用的.本文通过一个简单的UART收发程序,演示 ...
最新文章
- 虚拟打印的实现-DDK部分
- python的软件叫什么-Python 是什么软件?
- 三级结构_kegg pathway三级层级结构转对应表格
- javaScript call 函数的用法说明
- 第十三章 簇-机器学习老师板书-斯坦福吴恩达教授
- c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
- 06 事件处理函数绑定与事件对象
- 女人跳槽:最重要的是你的独立,你的快乐
- android listview 分析,android中ListView的定位:使用setSelectionFromTop
- matlab连通域分割_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】
- osgearth介绍
- Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
- [转]十个让你变成糟糕的程序员的行为
- 1月4日 每次安装都有新问题
- x10I pC套件 官方网站下载
- itchat获取群聊用户的信息
- 【实战】替代Flash的,基于JQuery、HTML5文件上传插件
- vulnhub-Tiki - 类oscp靶机攻略1
- Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)
- 笔记本电脑玩游戏延迟高怎么办
热门文章
- 一种基于凸优化的图像去噪方法演示
- 标准盒模型和 IE 盒模型
- word7计算机搜索设置,win7系统下word文档中进行查找和替换的方法【图文教程】...
- [虚幻引擎][UE5]获取当前系统的时间
- java如何缓存验证码图片_图片验证码概述及实现步骤
- 深富策略:探底回升 巨震洗盘
- python认证国际标准_Python Matplotlib.colors.LogNorm用法及代码示例
- 4行python代码做出打字机效果
- .net 连接DB2数据库 ,采用sqlserver 2000的链接服务解决方案总结
- echarts HTML折线图设置