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;
}
设置为软件调试,然后点击调试,打开串口的窗口
然后全速运行,就可以在串口中打印你想要的数据了
同样这样在硬件上通过连接串口线,也可已打印出来
在程序调试中,不断的打印出变量和一些中间值是相当重要的,在单片机和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;
}
设置为软件调试,然后点击调试,打开串口的窗口
然后全速运行,就可以在串口中打印你想要的数据了
同样这样在硬件上通过连接串口线,也可已打印出来
相关文章推荐
- java提高篇(八)----详解内部类
- MySQL 分区表原理及使用详解
- Js DOM节点属性
- Nginx探索二
- 潜在因子算法-网易云音乐
- 如何启动、关闭和设置ubuntu防火墙
- 产生随机数以及字符串的方法
- Android多线程
- HDU:1799 循环多少次?(组合,杨辉三角)
- leetcode Power of Three
- 平均查找长度详解
- 简单的DBHelper类
- poj2104K-th Number
- Sublime Text 快速折叠CSS代码到一行
- bzoj 1010: [HNOI2008]玩具装箱toy|+自我吐槽
- javaweb中如果用户没有登录,不能访问别的页面,只能访问登录页面
- Android 中一个封装还不错的BasicAdapter
- POJ 1286 Necklace of Beads(Polya简单应用)
- 关于Spring常用的注解
- STM32f103 定时器配置和中断处理函数