打印
[应用相关]

IAR如何重定向printf函数啊?

[复制链接]
710|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Undshing|  楼主 | 2023-8-24 21:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Keil 要打开microlib库,IAR里没找到在哪打开

使用特权

评论回复
评论
17716634960 2023-8-24 22:49 回复TA
同keil同样操作不可以么 
沙发
Addition| | 2023-8-25 18:07 | 只看该作者
iar 版本是多少?我记得高版本IAR 重写fputc是打印不了的

使用特权

评论回复
板凳
wenfen| | 2023-8-25 21:32 | 只看该作者
版本不对吧

使用特权

评论回复
地板
MessageRing| | 2023-9-3 23:24 | 只看该作者
试试降级看看

使用特权

评论回复
5
mikewalpole| | 2023-9-5 10:14 | 只看该作者
定义一个新的函数,用于替换printf函数

使用特权

评论回复
6
claretttt| | 2023-9-5 10:21 | 只看该作者
va_list args;
    va_start(args, format);
    vprintf(format, args);
    va_end(args);

使用特权

评论回复
7
mnynt121| | 2023-9-5 10:29 | 只看该作者
在程序中包含stdio.h头文件。
定义putchar函数,具体实现可以参照以下代码:
int putchar(int c)
{
  UTX0IF = 0; U0DBUF = (char)c; while(!UTX0IF); return c;
}

使用特权

评论回复
8
ingramward| | 2023-9-5 11:51 | 只看该作者
在代码中包含stdio.h头文件以及正确初始化所需的外设或函数。

使用特权

评论回复
9
lzmm| | 2023-9-5 12:38 | 只看该作者
void my_printf(const char *format, ...);

使用特权

评论回复
10
zerorobert| | 2023-9-5 13:36 | 只看该作者
在重定向 printf 函数时,需要保证输入的参数数量与格式字符串中参数数量相等,并且需要保证输入参数的类型与格式字符串中参数的类型相匹配。

使用特权

评论回复
11
belindagraham| | 2023-9-5 13:47 | 只看该作者
需要处理其他标准库函数(如puts、putchar等)

使用特权

评论回复
12
iyoum| | 2023-9-5 14:16 | 只看该作者
// 定义putchar函数,将字符发送到UART外设
int putchar(int c) {
    // 使用UART发送函数发送字符
    uart_send_char(c);
    return c;
}

使用特权

评论回复
13
rosemoore| | 2023-9-5 14:25 | 只看该作者
定义一个输出函数,例如putchar,其参数和返回值与printf函数的输出字符部分相匹配。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

1782

帖子

1

粉丝