一、在KEIL中通过 usart + printf 输出调试信息
方法1:使用 use MicroLIB(微库),在魔术棒 / Targer 选项页中勾选use MicroLIB(下面代码的13~35行不用写)
方法2:不使用use MicroLIB(微库),就要加入以下全部代码, 以支持printf函数
二、使用注意问题
图中的代码是写在USART的初始化文件中,并修改图中的红色下划线部分,换成你要输出的USART
-
如果调用printf前,没USART初始化并重定义fputc, 会出现程序卡死的情况,处理办法:
-
定义一个变量标志,变量名称随意,在完成USART初始化后,置位标志,如: char USART_IS_OK= 1;
-
然后在fputc函数中,首行加入判断语句: if(USART_IS_OK==0) return;// 如果未完成初始化,就退出
三、关于微库
微库适合场景:程序快要撑爆芯片资源的情况。
个人建议:尽量不用。
use MicroLIB(微库)详解:如何在KEIL中使用MicroLIB