szwzxnet 发表于 2022-3-31 16:57

请问HC32F072有没有串口调试功能(Printf重定向至串口)?

不知道HC32F072有没有可以将PRINTF重定向至串口的串口调试功能?如果有的话可否提供相关资料或DEMO程序?谢谢!

HC11425 发表于 2022-4-1 15:59

/**
******************************************************************************
** \briefRe-target putchar function
******************************************************************************/
int fputc(int ch, FILE *f)
{

    if (((uint8_t)ch) == '\n')
    {
      Debug_Output('\r');
    }
    Debug_Output(ch);

    return ch;
}

void Debug_Output(uint8_t u8Data)
{
        Uart_SendDataPoll(M0P_UART0,u8Data);
       
    //M0P_UART0->SCON_f.REN = 0;
    //M0P_UART0->SBUF = u8Data;
    //
    //while (TRUE != M0P_UART0->ISR_f.TI)
    //{
    //    ;
    //}
    //M0P_UART0->ICR_f.TICLR = 0;
}

在DDL.H文件添加就可以了重定义printf
小华半导体代理技术热线 131 6807 9092

hjl2832 发表于 2022-4-2 08:22

串口重定向打印函数,都是自己编写的,调用相应的串口收发函数。

szwzxnet 发表于 2022-4-2 11:57

HC11425 发表于 2022-4-1 15:59
/**
******************************************************************************
** \briefRe-t ...

谢谢!

szwzxnet 发表于 2022-4-2 11:59

hjl2832 发表于 2022-4-2 08:22
串口重定向打印函数,都是自己编写的,调用相应的串口收发函数。

谢谢!

tpgf 发表于 2022-5-1 10:43

没有现成的函数调用吗

磨砂 发表于 2022-5-1 10:53

具体发送什么内容需要自己编辑

晓伍 发表于 2022-5-1 10:59

什么叫重定向啊

八层楼 发表于 2022-5-1 11:15

需要操作指针吗

观海 发表于 2022-5-1 11:22

函数是库函数 吧

guanjiaer 发表于 2022-5-1 11:33

在其他头文件可以吗

pklong 发表于 2022-5-16 09:56

重定向函数写法固定,但是根据单片机不同、串口号不同,需要修改

touser 发表于 2022-5-16 10:13

这个printf函数C库已经帮我们实现好了

yorkbarney 发表于 2022-5-16 10:34

重定义fputc函数

yujielun 发表于 2022-5-16 10:59

rintf重定向的方法有很多种

maudlu 发表于 2022-5-16 11:32

在Target中选择Use MicroLIB

iyoum 发表于 2022-5-16 12:06

在stdio.h下舒适地使用printf与scanf的

usysm 发表于 2022-5-16 12:49

调用MDK微库(MicroLib)的方法

yujielun 发表于 2022-5-28 17:46

使用microusb

mmbs 发表于 2022-5-29 09:31

Printf可以重定向至串口
页: [1] 2
查看完整版本: 请问HC32F072有没有串口调试功能(Printf重定向至串口)?