嵌入式中通过可变参数va实现printf
2017-12-20 09:48
302 查看
最近在做一个和dsp相关的代码,dsp中通过配置寄存器实现了hifi_puts可以打印字符串,但是还不能像pc上编程一样使用printf打印可变参数,通过下面的方法hifi_printf可以打印可变参数。
int hifi_printf(const char *fmt, ...) { va_list va; char str[256]; int ret; va_start(va, fmt); ret = vsprintf(str, fmt, va); hifi_puts(str); va_end(va); return ret; }
相关文章推荐
- 详解_C语言可变参数_va_list和_vsnprintf及printf实现
- 详解C语言可变参数 va_list和_vsnprintf及printf实现
- 详解C语言可变参数va_list和vsnprintf及printf实现
- 详解C语言可变参数va_list和vsnprintf及printf实现
- 可变参数函数printf的实现(不使用va_list等内置宏定义)
- 详解C语言可变参数 va_list和_vsnprintf及printf实现
- 详解_C语言可变参数_va_list和_vsnprintf及printf实现
- va_list、va_start、va_end(用于实现函数参数的个数可变的函数,如scanf()/printf()系列函数)
- 详解 C语言可变参数 va_list和_vsnprintf及printf实现
- C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出
- 详解_C语言可变参数_va_list和_vsnprintf及printf实现
- 详解_C语言可变参数_va_list和_vsnprintf及printf实现
- 详解C语言可变参数va_list和vsnprintf及printf实现
- 从printf谈可变参数函数的实现
- 【转载】va_list 可变参数 简介 va_copy vprintf
- 从printf谈可变参数函数的实现
- 从printf谈可变参数函数的实现
- 可变参数模拟printf()函数实现一个my_print()函数以及调用可变参数需注意的陷阱
- 利用可变参数实现printf
- 从printf谈可变参数函数的实现