STM32
登录
直播中
张燕
7年用户
1342经验值
私信
关注
[问答]
请问一下怎样在IAR中去添加printf函数呢
开启该帖子的消息推送
IAR
printf函数
USART
请问一下怎样在IAR中去添加printf函数呢?有哪些基本步骤?
回帖
(1)
翁愿冠
2021-12-2 09:14:50
IAR中添加printf支持,以STM32为例
1.
//重定向C库函数printf到USART1
int fputc(int ch, FILE *f)
{
while((USART1->SR & USART_FLAG_TXE) != USART_FLAG_TXE);
USART1->DR = ch;
return (ch);
}
2.项目Options->C/C++ Complier->Preprocessor->Defined symbols添加:
_DLIB_FILE_DESCRIPTOR
(用于支持FILE类型的宏定义)
3.项目Options->General Options->Library Configuration->Library中先FULL,获取完整C库支持
4.头文件包含:
#include
即可正常使用printf
常用的输出控制符主要有以下几个:
控制符 说明
%d 按十进制整型数据的实际长度输出。
%ld 输出长整型数据。
%md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格。
%u 输出无符号整型(unsigned)。
%c 用来输出一个字符。
%f 用来输出实数,包括单精度和双精度,以小数形式输出。
%.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。
%o 以八进制整数形式输出。
%s 用来输出字符串。
%x 以十六进制形式输出整数。
IAR中添加printf支持,以STM32为例
1.
//重定向C库函数printf到USART1
int fputc(int ch, FILE *f)
{
while((USART1->SR & USART_FLAG_TXE) != USART_FLAG_TXE);
USART1->DR = ch;
return (ch);
}
2.项目Options->C/C++ Complier->Preprocessor->Defined symbols添加:
_DLIB_FILE_DESCRIPTOR
(用于支持FILE类型的宏定义)
3.项目Options->General Options->Library Configuration->Library中先FULL,获取完整C库支持
4.头文件包含:
#include
即可正常使用printf
常用的输出控制符主要有以下几个:
控制符 说明
%d 按十进制整型数据的实际长度输出。
%ld 输出长整型数据。
%md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格。
%u 输出无符号整型(unsigned)。
%c 用来输出一个字符。
%f 用来输出实数,包括单精度和双精度,以小数形式输出。
%.mf 输出实数时小数点后保留 m 位,注意 m 前面有个点。
%o 以八进制整数形式输出。
%s 用来输出字符串。
%x 以十六进制形式输出整数。
举报
更多回帖
rotate(-90deg);
回复
相关问答
IAR
printf函数
USART
STM32是
怎样
在
IAR
中去
调用
printf
函数
的
呢
2021-12-01
761
怎样
在
stm32
中去
调用
printf
()
函数
呢
2021-11-30
603
如何使用
printf
()
函数
输出到多个usart
中去
呢
2021-12-01
751
怎样
在
串口
中去
添加
重定向代码
呢
2021-12-02
690
求大神指教
怎样
在
stm32
中去
使用
printf
函数
呢
2021-12-02
613
请问
一下
怎样
去使用STM32 KEIL
下
的
printf
函数
呢
2021-11-30
649
请问
一下
怎样
去重写STM32的
printf
函数
呢
2021-11-30
1343
请问
STM32F103是如何在
IAR
环境下去
添加
printf
函数
的
2021-12-01
1007
如何在STM32
中去
使用
printf
函数
呢
2021-12-10
1172
如何在STM32串口
中去
实现
printf
()
函数
呢
2021-12-01
901
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分