🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/仿真helloworld例程,为何串口打印的信息可以显示在终端上
仿真helloworld例程,为何串口打印的信息可以显示在终端上
开源蜂鸟E203 作者 发布于 2022-03-05 15:39(1679 天前) 4824 浏览

使用vcs、vivado仿真了e203+helloworld例程。这个例程的功能是通过UART外设,以115200波特率,打印一堆信息,这已经上板测试过了。
但是问题来了,我查看了仿真及RTL代码,始终没有看到UART外设打印的信息是如何由仿真器终端输出的。

仿真阶段,软件中的printf信息,理应只能在UART Tx端口观察到波形变化。但是,由上图可知,仿真器终端居然能显示printf信息。
这到底是怎么实现的?

全部回复 2
匿
1671 天前 · 1 楼

verilog中的控制终端打印函数不是printf,而是fwrite系统函数

胡灿
胡灿1677 天前 · 2 楼

在uart_tx里面,提供fwrite函数实现的打印

💡 请 登录 后参与讨论(微信扫码即登录/注册)