📄 nios_printf.c
字号:
/*
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -