如果主机端(PC 主机)连接,则没有问题。但是,如果主机端断开连接,printf() 阻止有两个原因:
1. 用户使用的是更小的("小型")设备驱动程序。- Nios II IDE 中"减少设备驱动程序"的复选框查看 系统库属性 页面。- 降低的设备驱动程序假定主机端始终连接。
2. 用户对 JTAG UART 使用默认设备驱动程序,但是没有定义的"系统定时器"(在 SOPC Builder 系统/在系统库属性页面中)。 默认设备驱动程序确实支持"设备/jtag_uart超时",但需要"系统定时器"来实现此功能。
分辨率:(如有必要)更改为默认设备驱动程序,并确保您的 SOPC Builder 系统中有一个系统定时器,并在您的系统库中定义。