喜欢3次
在helloworld的例程中,使用到了printf函数,通过串口输出了数据。

在Nuclei Studio中通过teminal窗口可以查看串口打印的信息。

这背后的原理是什么?
在嵌入式系统中,使用newlib作为C运行库,而newlib的C运行库所提供的printf函数最终依赖桩函数write。
在hbird_sdk中可以找到write.c文件

内容如下:

其中的SOC_DEBUG_UART被定义为了uart0。

所以,printf的结果就是通过uart0打印出了数据。
