初学者使用 Keil 学习单片机,用串口printf打印输出时,通常都会使能Keil工具自带的微库(MicroLib):
什么是MicroLib?
MicroLib是针对以C语言编写的基于ARM嵌入式应用程序的高度优化的库。
微库与标准C库区别
因为针对Arm的嵌入式系统,通常存储(代码)资源相对较小,为了使其能用上标准函数,工程师就针对Arm嵌入式系统,对标准C库进行了优化,以减小代码量。
优化标准库,肯定会带来一些差异,下面分享几点主要的差异:
1、代码(数据)量更小(对比上图);
2、缺少一些不常用标准库函数,比如文件 I/O 的库函数;
3、微库最大程度优化代码量,可能会导致有些库代码运行速度更慢;
4、可用于RTOS这类系统中,但不支持在像Windosw这类系统中。
总 结
微库函数也是一种函数,其很多库函数原型在网上都能找到,如果你有特殊需求,可以不用微库,在库函数原型的基础上进行修改。
END
→点关注,不迷路←
文章引用微信公众号"嵌入式微处理器",如有侵权,请联系管理员删除!