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.

[参考译文] RTOS/TMDSLCDK138:PROCESSOR-SDK-RTOS-OMAPL138的 UART 示例不起作用

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638532/rtos-tmdslcdk138-uart-examples-of-processor-sdk-rtos-omapl138-don-t-work

器件型号:TMDSLCDK138

工具/软件:TI-RTOS

您好!
我遇到了 UART_BasicExample_lcdkOMAPL138_c674xExampleProject 和其他使用 UART 的示例的问题。
我使用 CCS 7.3安装了 SDK 和构建示例、没有错误。
在运行该示例之前,我已经从 LCDKOMAPL138板中提取了 SD 卡,因此我希望 u-boot 为 DSP 内核加电,而 Linux 无法正常工作并使用任何资源。
然后、我将终端连接到电路板、上电后、终端中的第一个字符是 u-boot 输出。 然后、我使用 CCS 和 USB510L JTAG 仿真器启动了示例应用。
应用瓶胚代码时   

uart_puts("\nuart driver and utils example test cases:\n\n 输入16个字符或按 Esc \n",sizeof ("UART driver and utils example test cases: please enter 16 characters, or press Esc or carriage return\n");

(笑声) 我在终端中看到不可读的符号。

然后、当应用程序通过代码行时

UART_gets (buffPointer、input_length); 

(笑声) 即使我在终端中键入了大量字符,它也不会阻止,也不会解除阻止。

您能解释一下为什么会出错吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

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

    请向我们提供您想要实现的目标。 如果您使用的是 RTOS 示例、那么为什么引导 uboot、然后加载代码。

    如果您在 NAND 中使用 uboot 刷写了电路板、则需要将 SW1设置更改为 noboot/UART 或仿真启动、以防止 uboot 引导并允许 GEL 配置芯片。

    此处介绍了引导开关设置:
    processors.wiki.ti.com/.../C6748_Development_Kit_(LCDK)

    此处介绍了如何将仿真器与 LCDK 和 CCS 连接:
    processors.wiki.ti.com/.../AM1808_EVM_board_using_CCS?

    GELn`t 和 Linux 引导不会同时进行、因此请将它们保持独立、除非您想进行 IPC 开发、其中应使用 Remoteproc 为 DSP 加电、然后使用 CCS 连接到 DSP。

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

    您好!

    我的目标是开发仅使用 DSP 内核的应用。 那么、我从 RTOS 示例开始。

    感谢您提供第二个链接、我之前没有阅读过它。 现在、我将使用仿真器、正如文档中所示。

    以及我在结果中得到的结果。

    当我选择从 SD 卡引导的 DIP 开关并且 LCDK 中的 SD 卡插槽为空时、UART 示例应用程序将正常工作(所有符号均正确)。

    所以我的问题得到了解决。 谢谢!

    n`t 文档说明"LCDK 不支持仿真启动、因此我们建议用户在连接仿真器之前按照 LCDK 用户指南中的设置将 SW1设置为 UART 启动"。 在我的实验中、当我将 SW1切换为 UART 引导时、UART 示例应用程序无法正常工作(请参阅图片)。

    我想这是因为 UART 启动代码使用 UART。 可能建议错误、因为有很多使用 UART 的示例。