TI中文支持网
TI专业的中文技术问题搜集分享网站

tm4c如何实现printf("%d",A)

您好!

之前 用STM32时,使用PRINTF,很方便,tm4c如何实现printf("%d",A)?

xyz549040622:

串口打印信息可以使用uartstdio.c中的UARTprintf即可,默认的是串口0.

如果想要使用其他串口,修改uartstdio.c中的如下代码:

//*****************************************************************************//// The base address of the chosen UART.////*****************************************************************************static uint32_t g_ui32Base = 0;

把这个值改了就行。当然源码中要先初始化对应的串口UARTprintf,当然用printf也行,你需要重新自己定向printf函数

printf占用的系统资源太多,所以TM4中使用的是

ge zhang:

回复 xyz549040622:

如果重定向如何实现呢?

xyz549040622:

回复 ge zhang:

http://blog.csdn.net/wdscq1234/article/details/7944036

可以参考这个,函数中的

int fputc(int ch, FILE *f)
{USART_SendData(USART1, (uint8_t) ch);while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);return ch;
}

关于串口的部分,代替为TM4中的串口函数即可。仅适用于MDK中,CCS不知道可不可以用。

赞(0)
未经允许不得转载:TI中文支持网 » tm4c如何实现printf("%d",A)
分享到: 更多 (0)