[应用相关] IAR如何重定向printf函数啊?

[复制链接]
1202|13
 楼主| Undshing 发表于 2023-8-24 21:24 | 显示全部楼层 |阅读模式
Keil 要打开microlib库,IAR里没找到在哪打开

评论

同keil同样操作不可以么  发表于 2023-8-24 22:49
Addition 发表于 2023-8-25 18:07 | 显示全部楼层
iar 版本是多少?我记得高版本IAR 重写fputc是打印不了的
wenfen 发表于 2023-8-25 21:32 | 显示全部楼层
版本不对吧
MessageRing 发表于 2023-9-3 23:24 | 显示全部楼层
试试降级看看
mikewalpole 发表于 2023-9-5 10:14 | 显示全部楼层
定义一个新的函数,用于替换printf函数
claretttt 发表于 2023-9-5 10:21 | 显示全部楼层
va_list args;
    va_start(args, format);
    vprintf(format, args);
    va_end(args);
mnynt121 发表于 2023-9-5 10:29 | 显示全部楼层
在程序中包含stdio.h头文件。
定义putchar函数,具体实现可以参照以下代码:
int putchar(int c)
{
  UTX0IF = 0; U0DBUF = (char)c; while(!UTX0IF); return c;
}
ingramward 发表于 2023-9-5 11:51 | 显示全部楼层
在代码中包含stdio.h头文件以及正确初始化所需的外设或函数。
lzmm 发表于 2023-9-5 12:38 | 显示全部楼层
void my_printf(const char *format, ...);
zerorobert 发表于 2023-9-5 13:36 | 显示全部楼层
在重定向 printf 函数时,需要保证输入的参数数量与格式字符串中参数数量相等,并且需要保证输入参数的类型与格式字符串中参数的类型相匹配。
belindagraham 发表于 2023-9-5 13:47 | 显示全部楼层
需要处理其他标准库函数(如puts、putchar等)
iyoum 发表于 2023-9-5 14:16 | 显示全部楼层
// 定义putchar函数,将字符发送到UART外设
int putchar(int c) {
    // 使用UART发送函数发送字符
    uart_send_char(c);
    return c;
}
rosemoore 发表于 2023-9-5 14:25 | 显示全部楼层
定义一个输出函数,例如putchar,其参数和返回值与printf函数的输出字符部分相匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

1797

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部