朱老师笔记
1.7.11.1、在移植后的uart stdio项目中添加link.lds链接脚本,指定连接地址到0xd0020010
1.7.11.2、gcc可变参数及va_arg介绍(1)printf函数中首先使用了C语言的可变参数va_start/va_arg/va_end;
(2)建议大家先去baidu“C语言可变参数”,然后按照别人的教程、博客实际写几个简单的变参的使用示例,先明白可变参数怎么工作,然后再来分析这里。
1.7.11.3、vsprintf函数详解
printf
vsprintf
vsnprintf
number
vsprintf函数的作用是按照我们的printf传进去的格式化标本,对变参进行处理,然后将之格式化后缓存在一个事先分配好的缓冲区中。
printf后半段调用putc函数将缓冲区中格式化好的字符串直接输出到标准输出。
《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
分析了vsprintf函数
printf
vsprintf
vsnprintf
number
vsprintf按照printf传进去的格式标准,对变参进行处理,然后格式化后缓存在一个缓冲区中,
printf后半段调用putc函数将缓冲区中格式化好的字符串直接输出。