TM4C123GH6PM中的UARTprintf函数
2017-02-23 15:54
1236 查看
笔者在看TM4C123GH6PM官方例程时发现,许多程序中都有UARTprintf(const char *pcString, ...)这个函数。但是移植到自己的程序中时就会发生莫名其妙错误。由于TI网上的资料比较少,所以在网上搜寻许久未果,同时发现许多板友在学习TI的这块板子时也遇到类似的错误。感谢各大论坛社区的坛友的启发,现在问题已经解决。希望更多苦寻无果的朋友能早日解决问题。言语表达不严密不准确的地方,欢迎指正。
解决方案分享如下:
笔者使用的软件是Ti的CCS.
1.设置路径。在程序内部添加头文件utils/uartstdio.h和在工程目录下添加定义了UARTprintf(const char *pcString, ...)的uartstdio.c文件(uartstdio.h和uartstdio.c在文件夹TivaWare_C_Series-2.0.1.11577里的utils文件夹内)
2.配置UART相关参数。下面是我反复试验整理出的配置模板。
void InitUART()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);//Enable UART0 module
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//for UART
GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_0 | GPIO_PIN_1);//PA0&PA1 forUART0
UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC);
//configure the baud clock source theprecision internal oscillator(UART_CLOCK_PIOSC)
UARTStdioConfig(0,9600, 16000000);//这个函数也是在uartstdio.c里定义的,可以打开文件查看源代码
}
这样两大步就能解决串口输出问题。UARTprintf(const char *pcString, ...)这个函数功能很强大,类似C里的printf,支持带数据格式带输出,支持整型,字符型等如unsigned int Pressure;UARTprintf("The Pressure is:%d",Pressure);笔者第一篇博文,欢迎各路大神指点
工程文件列表如下
头文件列表如下
解决方案分享如下:
笔者使用的软件是Ti的CCS.
1.设置路径。在程序内部添加头文件utils/uartstdio.h和在工程目录下添加定义了UARTprintf(const char *pcString, ...)的uartstdio.c文件(uartstdio.h和uartstdio.c在文件夹TivaWare_C_Series-2.0.1.11577里的utils文件夹内)
2.配置UART相关参数。下面是我反复试验整理出的配置模板。
void InitUART()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);//Enable UART0 module
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//for UART
GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_0 | GPIO_PIN_1);//PA0&PA1 forUART0
UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC);
//configure the baud clock source theprecision internal oscillator(UART_CLOCK_PIOSC)
UARTStdioConfig(0,9600, 16000000);//这个函数也是在uartstdio.c里定义的,可以打开文件查看源代码
}
这样两大步就能解决串口输出问题。UARTprintf(const char *pcString, ...)这个函数功能很强大,类似C里的printf,支持带数据格式带输出,支持整型,字符型等如unsigned int Pressure;UARTprintf("The Pressure is:%d",Pressure);笔者第一篇博文,欢迎各路大神指点
工程文件列表如下
头文件列表如下
相关文章推荐
- Uart_Printf()函数实现
- STC Uart1,Uart2 关联 printf 函数
- Uart_Printf()函数分析
- ARM 串口输出函数uart_printf
- 嵌入式c语言中printf函数的使用(一)——将MCU的UART、IIC、或SPI与printf函数连接
- ARM 平台printf函数定位到uart输出介绍
- 如何写参数个数不定的函数(即类似printf的函数)
- 实现自己的不定参数函数(类似printf)
- 一个控制台输出彩色字符的printf,还有些改颜色的函数
- vsprintf, vswprintf与printf与函数的可变参数编程
- printf函数
- 一个类似printf的可变参数函数
- printf函数一些不太为人熟知的格式定义参数
- LPC 2368 Uart printf scanf 实现
- WinAPI: wvsprintf 与 wsprintf - Windows 的格式化输出函数
- arm汇编语言中调用C库函数printf[原]
- 关于printf()函数和scanf()函数
- [备忘]Printf和Scan函数使用细节大披露
- printf函数入门
- 我也来写一个类printf函数(一道深信服的笔试题)