avr gcc 的printf支持
avr gcc 的printf支持
开发环境
开发环境(IDE):AtmelStudio 7 (Version:7.0.1931)
工具链:avr-gcc
工具链配置
linker链接库配置:
libm
m
printf_flt
scanf_flt
libc
printf重定向
/*
* 下面的代码演示了如何使printf的输出重定向到串口0输出
*/
static int uart_putchar(char c, FILE *stream);//打印一个字符相当于MDK,armcc平台下的putchar,gcc平台下可以自定义名字,函数名称不一定要用"putchar"
//下面的两行代码很关键
static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,_FDEV_SETUP_WRITE);
//自定义的打印一个字符的函数
void Uart0_SendChar(u8 ch)
{
while(!(UCSR0A&