**
在ARM芯片中使用打印函数总结:
**
在使用的stdio.h库可以找到对应的函数原型
1、printf函数
原型:#pragma __printf_args
extern _ARMABI int printf(const char * __restrict /format/, …) attribute((nonnull(1)));
*即:printf(const char format,…);
发送format输出到标准输出
例子:printf(“Copying Marker %04X and Data (Length = %d)\n”, marker, length);
打印出marker, length的值
2、sprintf函数
原型:#pragma __printf_args
extern _ARMABI int sprintf(char * __restrict /s/, const char * __restrict /format/, …) attribute((nonnull(1,2)));
*即 :sprintf(char*str,const char format,…);
把format输出到str指向的字符串里
例子:sprintf(cbuff, “%d”, lossyflag); sprintf(cbuff, “%d”, w);
将lossyflag的值写入cbuff数组
将w的值写入cbuff数组
注意:这样就相当于给数组赋值。这个在x86和ARM中都是支