STM32M CUBE实现printf打印调试信息以及实现单字节接收
2018-02-09 17:31
489 查看
原文地址::https://www.2cto.com/kf/201506/412341.html
相关文章
1、使用stm32cubemx开发四:串口标准化输出----http://blog.csdn.net/u014256685/article/details/45893097
2、STM32Cube Printf uart重定向----http://blog.csdn.net/u014298427/article/details/50493905
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不可以直接使用的,必须做点对库函数的改动。 STM32M CUBE是ST官方提供的库以及初始化工具,很好很强大,但是在UART方面值提供了如下函数:
?
分别实现普通收发,中断收发,DMA收发,问题是所有函数要求发送和接收的buf必须要事先知道长度,也没有提供对单字节的收发,无法直接实现printf以及单字节接收。 其实要实现这些还是很简单的,首先是实现printf在main.c 添加如下信息 ?
在这里我们实现了单字节发送函数,注意实现这种发送方式的前提是单字节发送的相关中断不能打开,否则会进入无限等待,做好之后就可以使用printf了。 ?
然后是中断单字节接收,修改中断接收函数如下: ?
注意使用cube生成的代码默认是没有打开接收中断使能的,要在这里打开: ?
这样就实现了这些功能,但是之前cube的默认功能,中断收发已经不能用了。
相关文章
1、使用stm32cubemx开发四:串口标准化输出----http://blog.csdn.net/u014256685/article/details/45893097
2、STM32Cube Printf uart重定向----http://blog.csdn.net/u014298427/article/details/50493905
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不可以直接使用的,必须做点对库函数的改动。 STM32M CUBE是ST官方提供的库以及初始化工具,很好很强大,但是在UART方面值提供了如下函数:
?
相关文章推荐
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- 用c++语言编写程序实现学生成绩录入,学生信息编辑,以及学生信息(包括成绩,编号)打印
- winfrom 实现条形码批量打印以及将条形码信息生成PDF文件
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- Release下支持调试信息的打印,Debug_Trace的实现
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- VS2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- C语言下调试信息打印与错误位置定位功能的实现
- 在不同的线程中使用printf打印调试信息居然引起程序CoreDump。
- 大数据学习笔记:编写脚本分发配置,数据分布,以及使用代码打印调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- 使用printf函数实现串口信息打印——设置IAR和Keil的Options
- 控制调试信息的打印(printk,printf)
- linux C宏定义实现打印调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息