历史上的今天
今天是:2025年01月17日(星期五)
2019年01月17日 | STM32在IAR中如何使用printf函数
2019-01-17 来源:eefocus
STM32使用printf函数给串口打印信息的执行步骤为:
1.重定向printf函数
给uart.c文件中增加如下函数:
int fputc(int ch, FILE *f)
{
USART_SendData(USART2, (unsigned char) ch);// USART1 可以换成 USART2 等
while (!(USART2->SR & USART_FLAG_TXE));
return (ch);
}
2.增加头文件stdio
#include "stdio.h"
3.添加宏
在IAR中使用printf应在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。

以前在变成调试的时候,一直不知道\r和\n有什么区别,觉得差不多,今天使用的时候就被坑了一把。
这里首先要理解:\n是换行,就是光标移动到下一行,\r是讲光标移动到本行的开始处。
printf("hello %d\r\n",NoPressKeyTime);这样就可以在串口软件上自动换行了。
史海拾趣
|
湖北师院物理系电信专业实验室田开坤(整理)的Protel常用元件库。 包含74系列,CMOS系列,存储器,单片机,杂元件,ADC,数码管,定时器等等,中文名称,特别实用。… 查看全部问答> |
|
s3c2410触摸屏驱动中,硬件电路上XPOS ,YPOS分别接到了AIN2 AIN0上,是不是就不能使用tc adc中断?也不能使用自动转化和序列转换模式? 这样的话,是不是只能普通ad模式转换?… 查看全部问答> |
|
wince 键盘驱动的疑问, 扫描码转键值后,进入系统后发生变化 wince 6.0 + pxa270 一个简单矩阵键盘, 共6个按键 在键盘驱动的 KeyButton_GetEventEx2(UINT rguiScanCode[16], BOOL rgfKeyUp[16]) 函数中 分别映射为 VK_F1, VK_F2, VK_F3,VK_F4, VK_F5 通过打印消息分别是 vk_f1, vk_f2 vk_f3 vk_f4 vk_f5 ...… 查看全部问答> |
|
求助专家,急!!! 小功率隔离型开关电源怎么同时解决共模和传导问题啊,要求是不能外加元件,我改了好几次变压器的绕法,最好的一次就是共模620mV,很好了,可传导却不行,余量不够6dB,改了那么多次都是这个好那个坏,那个好这个坏 ...… 查看全部问答> |
|
现在正在学习FPGA,然后现在也不知道该具体做点什么出来,感觉我以后可能会用到can总线,所以就想是不是能用Verilog来编写出can总线的实现功能模块,即为以后的学习打下基础,又同时学习了Verilog的使用,一举两得。可是没有个头绪,不知道 ...… 查看全部问答> |




