基于STM32的printf串口数据输出.doc

上传人:白大夫 文档编号:3412178 上传时间:2019-08-22 格式:DOC 页数:2 大小:13.50KB
返回 下载 相关 举报
基于STM32的printf串口数据输出.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于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 等多种方式重映流函数输出端口

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1