喜欢3次
在helloworld的例程中,使用到了printf函数,通过串口输出了数据。
在Nuclei Studio中通过teminal窗口可以查看串口打印的信息。
这背后的原理是什么?
在嵌入式系统中,使用newlib作为C运行库,而newlib的C运行库所提供的printf函数最终依赖桩函数write。
在hbird_sdk中可以找到write.c文件
内容如下:
其中的SOC_DEBUG_UART被定义为了uart0。
所以,printf的结果就是通过uart0打印出了数据。