打印
[开发工具]

为什么要使用微库

[复制链接]
736|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jonas222|  楼主 | 2024-12-23 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. MDK中集成了两中C库,一种是标准C库,一种是微库。微库是专门位嵌入式环境定制开发的,相交于标准C库节省很多资源,包括Flash、RAM内存。printf、malloc都在库当中。

2. 当不使用HAL库而使用寄存器方式开发时,不选用微库MicroLIB可能使程序正常下载到开发板中但并不能正常运行。

使用特权

评论回复
沙发
一路向北lm| | 2024-12-24 09:08 | 只看该作者
微库是一种减小软件占用空间并提高开发效率的库或框架。其名字中的“微”代表着小而紧凑的特性。使用微库的原因有以下几点:

减小存储空间占用:对于一些嵌入式系统或资源受限的设备来说,存储空间非常宝贵。使用微库可以显著减小软件的体积,从而节省存储空间。这对于内存较小的设备来说尤为重要。

简化开发过程:微库通常专注于解决特定的问题或提供特定的功能,因此它们的设计是轻量级的并且易于使用。开发者可以快速地集成这些库到他们的项目中,而无需深入了解复杂的底层细节。这大大简化了开发过程,提高了开发效率。

模块化设计:微库通常遵循模块化设计原则,允许开发者只集成他们项目所需的功能模块,避免了冗余和不必要的代码。这种灵活性使得开发者能够更精确地控制他们的软件项目的大小和功能。

快速迭代和更新:由于微库通常较小且专注于特定的功能,因此它们更容易进行更新和迭代。这意味着开发者可以更容易地修复错误、添加新功能或改进性能。此外,微库通常具有良好的兼容性,可以跨多个平台和框架使用。

易于集成和维护:许多微库都有清晰的文档和API接口说明,这使得它们易于集成到现有的项目中。此外,由于它们的结构简单,维护起来也相对容易。当项目需求发生变化时,开发者可以更容易地调整或替换微库以满足新的需求。

使用特权

评论回复
板凳
V853| | 2024-12-24 14:13 | 只看该作者
不选用微库MicroLIB可能使程序正常下载到开发板中但并不能正常运行的原因是什么?

使用特权

评论回复
地板
Amazingxixixi| | 2024-12-27 16:14 | 只看该作者
过来学习学习

使用特权

评论回复
5
tpgf| | 2025-1-6 13:41 | 只看该作者
在某些特定场景下,如需要使用printf()函数进行调试输出时,微库可以提供必要的支持

使用特权

评论回复
6
磨砂| | 2025-1-6 19:41 | 只看该作者
微库是针对基于ARM的嵌入式应用程序的高度优化的C库

使用特权

评论回复
7
晓伍| | 2025-1-6 22:08 | 只看该作者
微库通过去除标准C库中不常用的功能和对某些函数进行空间上的优化,减小了代码量

使用特权

评论回复
8
八层楼| | 2025-1-7 09:22 | 只看该作者
微库被设计成在没有操作系统的情况下工作,但也可以与任何操作系统或实时操作系统一起使用

使用特权

评论回复
9
观海| | 2025-1-7 14:18 | 只看该作者
微库被设计成在没有操作系统的情况下工作,但也可以与任何操作系统或实时操作系统一起使用

使用特权

评论回复
10
guanjiaer| | 2025-1-7 18:29 | 只看该作者
由于进行了高度优化以最小化代码大小,微库不支持文件I/O、宽字符以及某些ISO C特性

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

1428

帖子

0

粉丝