您的位置:首页 > 其它

keil 中调用printf 的使用 在软件调试下 serial windows 下显示答打印信息

2016-04-11 21:50 429 查看
致我的青春和一起在路上奔跑的兄弟。愿我们能在路上感到温暖和力量。。。。

在程序调试中,不断的打印出变量和一些中间值是相当重要的,在单片机和arm的调试程序中printf 也相当的有用;

printf 要包含C的头文件#include <stdio.h>  标准的输入输出;

printf 在调用的时候要先重写(不知道是不是重写)putchar 函数,在单片机中用下面的函数,

char putchar(char s)

{

    SBUF=s;

   while(TI==0)

   {

      _nop_();

   }

   TI=0;

  

}

在stm32 中用要写fputc 函数

int fputc(int ch, FILE *f)

{      

while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   

    USART1->DR = (u8) ch;      

return ch;

}

设置为软件调试,然后点击调试,打开串口的窗口


然后全速运行,就可以在串口中打印你想要的数据了



同样这样在硬件上通过连接串口线,也可已打印出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: