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

Keil下TM4c123G 的printf打到串口0 不出数据的

代码如下:

串口0的配置

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);

//
// Enable UART0
//
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);

//
// Configure GPIO Pins for UART mode.
//
ROM_GPIOPinConfigure(GPIO_PA0_U0RX);
ROM_GPIOPinConfigure(GPIO_PA1_U0TX);
ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);

//
// Use the internal 16MHz oscillator as the UART clock source.
//
UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC);
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
ROM_UARTFIFOEnable(UART0_BASE);

重写了fput

int fputc(int ch, FILE *f)
{

//uart1_transmit((RAW_U8 *)(&ch), 1);
ROM_UARTCharPut(UART0_BASE, ch);
return (ch);
}

这个语句不出结果的;printf("start test\n");

求助呀

vbgood:

回复 Wellin Zhang:

可以了的 

要uartstdio一起用才行的。

Jin Liu4:

回复 Wellin Zhang:

用UARTprintf打印数据,一定要用UARTStdioConfig配置吗,,,,,我用uart.h里面的函数初始化,然后用UARTprintf打印数据,打印不出来!

Michael Sun:

回复 Jin Liu4:

当然你也可以自己写配置代码,能实现就行。

先参考例子吧:

C:\ti\TivaWare_C_Series-2.1.0.12573\examples\boards\ek-tm4c123gxl\timers

赞(0)
未经允许不得转载:TI中文支持网 » Keil下TM4c123G 的printf打到串口0 不出数据的
分享到: 更多 (0)