stm32笔记(串口重写printf不能发送数据)

在Keil写stm32的时候用串口重写printf发送不了数据 需要勾选 Use MicroLIB

 

在Keil中勾选 "Use MicroLIB" 选项会启用MicroLIB库,它是Keil提供的一种优化的C标准库替代方案。勾选此选项可以在编译过程中使用MicroLIB库的函数和优化特性。

使用MicroLIB库相比于使用默认的C标准库(如GNU C库或ARM C库)有一些优势和特点:

1. 节省代码空间:MicroLIB库采用了一些优化技术,可以减小编译生成的可执行文件的代码尺寸。这对于资源受限的嵌入式系统来说是非常有益的。

2. 快速启动:MicroLIB库的启动时间比较短,可以加快系统的启动速度。

3. 适用于嵌入式系统:MicroLIB库专门为嵌入式系统设计,提供了一些针对嵌入式系统的特性和优化,如支持裁剪、对齐和紧凑的数据结构等。

请注意,勾选 "Use MicroLIB" 选项后,编译器将使用MicroLIB库的函数和优化特性,因此你需要确保你的代码与MicroLIB库兼容,并且没有依赖于其他特定的C标准库函数或特性。如果你的代码中使用了不兼容的函数或特性,可能会导致编译错误或运行时错误。

另外,MicroLIB库并非适用于所有情况,具体是否使用MicroLIB库需要根据你的项目需求和性能要求来决定。在一些特定的情况下,使用默认的C标准库可能更为合适。