nios_printf.c

来自「ALTERA的NIOS处理器!文件直接可以打开直接选择器件重新编译!」· C语言 代码 · 共 42 行

C
42
字号
/*

	file: nios_printf.c

	contents: Implementation of printf that sends
                  out via nr_uart_txchar().
                  Also implements fprintf,
		  where the "file" is just a uart
		  base address.

	author: david van brink \ altera corporation

*/

#include "excalibur.h"
#include <stdarg.h>		// manages variable-length argument passing


#if defined(nm_printf_txchar) && defined(nasys_printf_uart)

typedef void (*PrintfCharRoutine)(int c,int context);

extern void PrivatePrintf(const char *fmt,PrintfCharRoutine cProc,int context,va_list args);

static void default_uart_txchar(int c,int context)
	{
	nr_txchar(c);
	}

int nr_printf(const char *fmt, ... )
	{
	va_list args;

	va_start (args, fmt);
	PrivatePrintf(fmt,default_uart_txchar,0,args);
	return (0);
	}

#endif // nasys_printf_uart and nm_printf_txchar

// end of file

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?