Undshing 发表于 2023-8-24 21:24

IAR如何重定向printf函数啊?

Keil 要打开microlib库,IAR里没找到在哪打开

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函数的输出字符部分相匹配。
页: [1]
查看完整版本: IAR如何重定向printf函数啊?