RISC-V MCU中文社区

【分享】 printf函数在hbird SDK中的应用

发表于 全国大学生集成电路创新创业大赛 2021-04-18 10:09:30
0
3194
3

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

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


这背后的原理是什么?

在嵌入式系统中,使用newlib作为C运行库,而newlib的C运行库所提供的printf函数最终依赖桩函数write。

在hbird_sdk中可以找到write.c文件

内容如下:

其中的SOC_DEBUG_UART被定义为了uart0。


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

喜欢3
用户评论
初醒

初醒 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板