This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C1294NCPDT:如何在 CCS 控制台上的 UARTstudio ()中查看 UARTprintf ()的输出?

Guru**** 2465890 points
Other Parts Discussed in Thread: EK-TM4C1294XL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/661673/ccs-tm4c1294ncpdt-how-to-see-output-of-uartprintf-in-uartstudio-on-ccs-console

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:Code Composer Studio

尊敬的先生,

我不熟悉 CCS 和 Tiva c 系列微控制器。 我正在使用 EK-tm4c1294xl 板。  我正在尝试使用 UARTstudio 实用程序中的 UARTprintf()函数发送数据。 但我不知道如何在 CCS 控制台上查看接收到的数据。 因此、请告诉我上述的分步过程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要在 CCS 中启用"Terminal"窗口、请从菜单"View"->"Terminal"中进行选择。 如果您没有看到"Terminal"选项、请选择"View"->"Other"、然后滚动到列表底部附近并找到"Terminal"。

    通过单击显示器的小图片(下图右下角突出显示)打开终端连接。 此时将打开配置窗口。 选择合适的 COM 端口并设置合适的波特率等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

    我已经尝试过您提到的方法。  它不工作。 我认为这是驱动程序安装问题。 我已经上传了设备管理器的快照。 因为它不显示其他器件。 因此我无法更新串行驱动程序。 请告诉我应该怎么做??

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Digvijay、

    我从您上面提供的快照中看到 COM4上安装的 Stellaris 虚拟串行端口。  这是您要选择的端口、而不是我在示例中使用的 COM45。 此时不需要其他驱动程序。

    也许我误解了您的问题。 您能够完成以下哪些步骤?

    1.您是否能够在以下位置导入和编译示例项目:"c:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\hello"?

    2.您是否能够从项目中连接并上载 Debug\hello.out 程序?

    如果您能够描述您正在执行的操作以及遇到的错误、那么我将能够更好地为您提供帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生,
    我能够导入并重新构建项目 hello、而不会出现任何错误。 此外、我还能够成功地对控制器进行编程。 我已经完成了您在第一次答复中提到的所有设置。 COM 端口为4。 但我无法接收由控制器传输到 CCS 终端的消息。 因此、我无法理解什么是问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     尊敬的先生,

           我能够上传 hello.bin 而不是 hello.out。hello.out 在 LM 闪存编程器中不可见。 我在终端上得到闪烁光标、如 SNAP 中所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用 LM 闪存加载程序加载 hello.bin 将起作用、但如果您使用 CCS、这是实现此目的的一种很困难的方法。 如果您在 CCS 中编译工程、也可以使用 CCS 对器件进行编程。

    通过右键单击目标配置并选择"Launch Selected Configuration"来连接到目标。 在本例中、我使用了通过"Hello"项目导入的目标配置。

    然后右键单击"Stellaris 内电路调试接口..." 并选择"Connect Target"

    现在从菜单中选择"Run"->"Load"->"Load Program"。 选择"Browse Project"、然后展开"Hello"文件夹和子文件夹"Debug"。 选择"hello.out"、然后再次选择"OK"。 这会将代码编程到器件中、并在主例程开始时停止器件执行。 确保终端配置为115200波特和8个数据位。

    现在、通过单击窗口顶部的绿色箭头(菜单栏中的"Project"下)来运行代码。 您应该会看到"Hello、world!" 在屏幕上打印一次。

    此程序仅打印一次。 要再次打印、您可以从 CCS 或使用 launchpad 上的 RESET 按钮重置器件。 我怀疑您在使用 LM 闪存编程器对 hello.bin 进行编程时未看到该消息的原因。 程序在 LM 闪存编程器编程后运行并完成、然后才能连接到 CCS。 按下 launchpad 上的 RESET 按钮可能导致消息出现在终端窗口中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

    它仍然不工作。 它仅显示像以前一样闪烁的光标。 我仍然认为这是驾驶员问题。 如 SNAP 中所示、设备管理器中应该有其他设备。 但是、根据之前的设备管理器管理器管理、其他设备不存在。 因此、我认为这是驱动器问题。 无论我是写错还是写错、请遵循。 如果有解决方案、请提出建议。

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不认为这是驱动因素。 如果您可以连接到 EK-TM4C1294XL 电路板、则它不是 Stellaris ICDI 驱动程序。 如果是驱动程序问题、则问题出在 Stellaris 虚拟串行端口驱动程序中、但在您捕获的映像中、问题看起来正常。

    请检查下图中蓝色圆圈内的跳线是否处于水平 UART 位置。 这是默认位置。 如果有人将其更改为垂直、可以定位、您将无法看到演示工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

     它们仅处于水平位置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生,
    问题得到解决。 我将波特率更改为9600、因为器件管理器中 Stellaris 虚拟串行端口的波特率为9600。 我认为两者都应该匹配。 无论如何、感谢您的宝贵帮助。
    此致、
    Digvijay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Windows Stellaris 虚拟 COM 驱动器波特率被应用 UART0波特率设置覆盖。 器件管理器 Stellaris 波特率设置在大多数情况下毫无意义。

    CCS 终端波特率115、200BPS 必须与"hello"应用 UART0设置115、200BPS 匹配。 发现"hello"示例应用程序已将 UART0配置为9600bps 非常奇怪、但这并不是问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

    您可以是写入。 我读了这份答覆后作了一些分析。 我发现它在波特率9600、600和2400下工作正常。 它为4800提供了垃圾值。 对于其余标准波特率、它完全不起作用。 我想知道问题是什么。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、DJ、

    应用程序可能会以特定的 UART0 波特率存储数据。  您可以在 应用配置字符串中更改 UART0速率、以匹配您的 CCS 终端速度。 同样、您不必更改设备管理器 COM 速度、尽管它显示为9600 BPS。 由于 UART FIFO 和应用程序之间没有握手、 如果波特率设置为高电平、则很容易淹没 UART FIFO。  如果速率设置为低电平、则 FIFO 也可能会卡住、具体取决于发送到 FIFO 的数据包之间的延迟时间。   增加的应用缓冲区大小 有助于  FIFO 以更高的数据速率处理  有效载荷、而以更低的速率处理有效载荷更少缓冲区的大小为32KB 左右。