文章 ID: 000077865 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

为什么在Nios II系统中将 JTAG UART 用作 stdout 设备时,printf() 不返回?

环境

  • 英特尔® Nios® II 处理器
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    如果主机端(PC 主机)连接,则没有问题。但是,如果主机端断开连接,printf() 阻止有两个原因:

    1. 用户使用的是更小的("小型")设备驱动程序。- Nios II IDE 中"减少设备驱动程序"的复选框查看 系统库属性 页面。- 降低的设备驱动程序假定主机端始终连接。

    2. 用户对 JTAG UART 使用默认设备驱动程序,但是没有定义的"系统定时器"(在 SOPC Builder 系统/在系统库属性页面中)。 默认设备驱动程序确实支持"设备/jtag_uart超时",但需要"系统定时器"来实现此功能。

    分辨率:(如有必要)更改为默认设备驱动程序,并确保您的 SOPC Builder 系统中有一个系统定时器,并在您的系统库中定义。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。