首页 > TAG信息列表 > MicroLIB
stm32 不使用MircoLib情况下使用printf方法
不使用Microlib导致卡死的原理在使用CubeMX初始化代码时,生成的工程默认是使用Microlib的,正常情况下,在STM32CubeMX通过成的.s文件里可以看到一个__main函数,这个就是microlib的入口地址,他会完成创建栈空间,创建堆空间,初始化用户可能用到的系统库等初始化动作,最后跳转到我们熟悉的mainSTM32 printf() 重定向到串口UART
1,重定义 fputc 函数 2,包含头文件 #include "stdio.h" 3,代码中即可使用 printf() 打印 ✳ 如果编译没有报错但是串口工具没有接收到打印,检查下有没有勾选 MicroLIB如何在KEIL中使用MicroLIB
MicroLIB 在keil 建立ARM的工程时其中有一项是选 use MicroLIB microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。 microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C 库少,并且