基于STM32的printf串口数据输出.doc
《基于STM32的printf串口数据输出.doc》由会员分享,可在线阅读,更多相关《基于STM32的printf串口数据输出.doc(2页珍藏版)》请在三一文库上搜索。
1、基于STM32的printf串口数据输出该方法适用于STM32,实现了使用printf等标准C流函数输出数据的办法,极大的减少了输出串口数据时所需要做的数据处理。实现原理在C库中,printf()等输出流函数都是通过fputc()这个函数实现的,所以我们通过重映射的方式,修改这个函数的定义使它输出在STM32的寄存器中,便可以实现使用printf()函数在STM32串口上输出数据的功能。Keil环境 重映射在STM32的Keil开发环境中,C的库函数有两种实现方式使用标准的C函数库就是我们平常在PC Window平台上用的C库函数,此库的的优点在于实现的功能全面。但是由于这个库基本上是专为PC
2、设计的,故而如果在嵌入式芯片中调用时将会使得工程文件变得十分庞大。将下列代码加入工程,无需使用#include调用即可生效。使用MDK提供的 MicroLibMicroLib is a highly-opTImized library for ARM-based embedded applicaTIons written in C. When compared to the standard C library included with the ARM Compiler toolchain, MicroLib provides significant code size advantages required for many embedded systems.基本就是说:Microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C 库少,并且根本不具备某些 ISO C 特性。 某些库函数的运行速度也比较慢,例如,memcpy()。同样的将下列代码加入工程,并在Keil设置中勾选Use MicroLibGCC环境 重映射在GCC开源开发环境中,则可以调用nano_printf.c 等多种方式重映流函数输出端口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 printf 串口 数据 输出
链接地址:https://www.31doc.com/p-3412178.html