硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2780|回复: 2
收起左侧

[STM32H7] 鉴于C标准库的printf比较占空间,Mbed自己造了个Minimal printf 和 snprintf

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107262
QQ
发表于 2019-9-27 01:02:34 | 显示全部楼层 |阅读模式
源代码和详细介绍:

https://github.com/ARMmbed/mbed-os/tree/master/platform/source/minimal-printf


下面是在MDK,GCC和IAR平台下Flash以及RAM比较:

2019-09-27_010152.png


回复

使用道具 举报

8

主题

33

回帖

57

积分

初级会员

积分
57
发表于 2019-9-27 19:10:44 | 显示全部楼层
Fatfs的作者有个超小版本的printf
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107262
QQ
 楼主| 发表于 2019-9-28 10:12:13 | 显示全部楼层
jisaowang2 发表于 2019-9-27 19:10
Fatfs的作者有个超小版本的printf

对,ChaN老师也有一个,我也补上吧http://elm-chan.org/fsw/strf/xprintf.html

xprintf.zip (4.19 KB, 下载次数: 30)


  1. /*----------------------------------------------*/
  2. /* Formatted string output                      */
  3. /*----------------------------------------------*/
  4. /*  xprintf("%d", 1234);                        "1234"
  5.     xprintf("%6d,%3d%%", -200, 5);        "  -200,  5%"
  6.     xprintf("%-6u", 100);                        "100   "
  7.     xprintf("%ld", 12345678);                "12345678"
  8.     xprintf("%llu", 0x100000000);        "4294967296"        <_USE_LONGLONG>
  9.     xprintf("%04x", 0xA3);                        "00a3"
  10.     xprintf("%08lX", 0x123ABC);                "00123ABC"
  11.     xprintf("%016b", 0x550F);                "0101010100001111"
  12.     xprintf("%*d", 6, 100);                        "   100"
  13.     xprintf("%s", "String");                "String"
  14.     xprintf("%-5s", "abc");                        "abc  "
  15.     xprintf("%5s", "abc");                        "  abc"
  16.     xprintf("%c", 'a');                                "a"
  17.     xprintf("%f", 10.0);            <xprintf lacks floating point support. Use regular printf.>
  18. */
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-23 12:30 , Processed in 0.156084 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表