printf函数在hbird SDK中的应用
在helloworld的例程中,使用到了printf函数,通过串口输出了数据。

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

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

内容如下:

其中的SOC_DEBUG_UART被定义为了uart0。

所以,printf的结果就是通过uart0打印出了数据。
暂无回复,抢个沙发~
💡 请 登录 后参与讨论(微信扫码即登录/注册)
帖子信息
版块全国大学生集成电路创新创业大赛
回复0
浏览7079
发布2021-04-18 10:09