STM32中MicroLIB的关闭为什么会导致卡死----解析

STM32MicroLIB

大家好我是 MHZ 。最近又开始往回捡单片机的知识了~ 之前大学的时候都没用过 STM 的 CubeMX,这会拿来用着感觉很方便啊~ 果然科技在进步!

在开发使用 Keil 对 STM32 进行开发的时候在会有一个叫做 MicroLIB 的选项。

在这里插入图片描述

这个的具体原因我搜索了一下一些文章,就是说这个会是的 Keil 使用 MicroLIB 代替 C library。就不会卡死,但是呢直接使用 MicroLIB 也不好,因为里面的函数和 C 库实现的有差异,可能后面会遇到什么问题。但是呢,如果需要继续使用 C 库就需要关闭“半主机模式”。

这篇文章我想结合我查资料结合自己的理解稍微深入的聊一下这些的细节。
MHZ

MicroLIB

MicroLIB 是 ARM 专门为了嵌入式优化的库,用于代替 C 的标准库。据官方介绍,MicroLIB 对嵌入式设备进行了深度的优化,不仅可以使用减小代码的体积,还可以和一些嵌入式操作系统配合的很好。但是也有一些缺点,比如可能运行速度不如 C 标准库,不支持文件 I/O。
这个图来自于官网的介绍,但是下面的实际测试相同代码编译后的体积大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值