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/MSP430F6779A:UART 记录器 IDLE /串行终端控制台不显示任何数据

Guru**** 2394295 points
Other Parts Discussed in Thread: MSP430F6779A, MSP-EXP430F5529LP

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/798333/ccs-msp430f6779a-uart-logger-idle-serial-terminal-console-not-displaying-any-data

器件型号:MSP430F6779A
主题中讨论的其他器件: MSP-EXP430F5529LP

工具/软件:Code Composer Studio

您好!

我正在与 msp430f6779a 一起工作,使用通过 UART 为记录器空闲配置的 TI RTOS 和记录器。 一些打印日志已在代码中实现,但当我连接时,RTOS 分析器打印和错误日志中没有任何内容。 即使是原始数据终端也不显示任何数据。 如果我将同一串行端口连接到任何其他查看器应用程序(如超级终端或 docklight),它将显示数据(不是人类可读的形式)。  

看起来 CCS 没有从配置的串行端口读取任何数据。 串行终端也存在同样的问题。  

请帮助。

此致

Sreekanth  

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

    下面的线程显示了 UART 收集二进制数据的原因:
    e2e.ti.com/.../611970

    上面的线程有一些尝试和调试此问题的其他提示。

    您使用的是哪个版本的 CCS? 用于 MSP430的 TI-RTOS 相当旧(2016)、不再受支持。

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已经尝试过上述线程、但它不起作用。

    我在 Windows 10中尝试过 CCS7、8和9版本。 请注意 IAM 使用 ccs7中提供的 TI v16.9.6 LTS 版本编译器(因为像18这样的其他版本存在一些问题。 在_c_int00()中,在_system_pre_init 之后跳转到0x0004并在那里循环)。

    串行终端问题仍然是在 CCS 中出现的, 正如我之前告诉过的那样,串行终端没有显示通过配置的 COM 端口传输的任何数据。(此外,我担心传输的调试数据不正确,如果我们使用其他串行终端应用程序收集数据,  其中没有人类可读的格式数据)

    为供您参考、我随附了测试记录项目和此项目。 我正在使用 UART 空闲记录器接口进行更好的调试,并根据 processors.wiki.ti.com/.../LoggerIdle_Uart 配置了 cfg 文件 。 在您的一侧、请帮助我确认工程中随附的 cfg 文件是否正确配置。 此外、请确认天气 CCS 存在 UART/串行记录器接口的任何问题。

    e2e.ti.com/.../log.rar

    请帮助

    此致

    Sreekanth MK

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

    您好!

    我已经尝试过上述线程、但它不起作用。

    我在 Windows 10中尝试过 CCS7、8和9版本。 请注意 IAM 使用 ccs7中提供的 TI v16.9.6 LTS 版本编译器(因为像18这样的其他版本存在一些问题。 在_c_int00()中,在_system_pre_init 之后跳转到0x0004并在那里循环)。

    串行终端问题仍然是在 CCS 中出现的, 正如我之前告诉过的那样,串行终端没有显示通过配置的 COM 端口传输的任何数据。(此外,我担心传输的调试数据不正确,如果我们使用其他串行终端应用程序收集数据, 其中没有人类可读的格式数据)

    为供您参考、我随附了测试记录项目和此项目。 我正在使用 UART 空闲记录器接口进行更好的调试,并根据 processors.wiki.ti.com/.../LoggerIdle_Uart 配置了 cfg 文件。 在您的一侧、请帮助我确认工程中随附的 cfg 文件是否正确配置。 此外、请确认天气 CCS 存在 UART/串行记录器接口的任何问题。

    e2e.ti.com/.../8078.log.rar

    此致

    Sreekanth MK

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

    Sreenekanth、

    请对延迟表示歉意。

    感谢您发送该项目、我能够构建该项目。 遗憾的是、我还无法获得一个全功能目标板来运行它并查看结果。

    我可以看到、您在 uartlogging 示例中创建了您的项目、我不一定会看到任何特别有问题的东西-尽管我对器件本身并不是最精通。

    然后、我在一个简单的 Launchpad (MSP-EXP430F5529LP)中测试了同一个项目、并能够以二进制形式收集一些 UART 输出。 这是我们 两个项目中的函数 UARTUtils_loggerIdleInit()将二进制模式设置为 true 所预期的。  

    考虑到这一点、我不禁要问 CCS 中配置的 COM 端口是否存在问题、或者可能还有其他一些应用程序可能劫持 UART 端口并阻止 CCS 显示任何内容、 鉴于由于其他串行终端程序显示了某些内容、任何硬件故障似乎都不可信。  

    另一个详细信息是、您的项目将波特率设置为115200、但默认的 CCS 终端波特率为9600。 这将阻止任何有意义的显示数据。  

    除此之外、我不一定能指出项目本身的任何其他问题。 我将尝试联系其他在器件和 TI-RTOS 方面经验较多的人员、并报告是否有其他相关详细信息。  

    此致、

    拉斐尔

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

    尊敬的 Rafael:

    感谢您的重播。

    很高兴看到代码在您身边工作。 我将检查您注意到的要点。 您能否与您分享您用于编译的 CCS 和 TI 编译器版本? 此外、在屏幕截图右下角、它显示了完整许可证、在我的 CCS 窗口中、它没有。 为什么会这样?

    此致

    Sreekanth MK

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

    您好、Sreenekanth、

    您将不会在终端窗口中看到人类可读数据、因为日志数据以 RTOS 分析器必须处理的格式发出。  您能否尝试 LoggerStopMode 并查看它是否起作用?

    谢谢、

    Janet

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

    我能够采购 MSP430F6779A 并运行您的项目。 遗憾的是、它在这里根本不起作用-换句话说、CCS 终端和任何其他终端程序都无法显示任何数据。 我甚至尝试将为 F5529设计的 uartLogging 示例的部分设置设置设置到您的项目中、但没有结果。

    这表明您的代码中存在问题、因此我可能需要将此问题推迟到其他更熟悉此架构的人员。

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

    您好、Rafael、

    感谢您确认问题。 将等待您的重放。

    此致

    Sreekanth MK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Janet、您好!
    感谢您的重播。是的、我知道它不会是完全人类可读的形式。 对于记录器停止模式、其工作正常、但在我的情况下、我更喜欢进行运行时调试。 对于停止模式、iam 缺少大量事件、并且没有太多 RAM 可用于增加记录器缓冲器的大小。

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

    您好、Sreenekanth、

    了解 LoggerStopMode 正在工作。

    当您使用 LoggerIdle 时、您是否可以尝试在 RTOS 分析器中显示 Execution Graph?  这显示了什么吗?  如果不是、您能否在 RTOS 分析器的 Live Session 窗口中查看是否有任何内容显示在该窗口中?

    如果在 Live Session 窗口中看不到任何内容、您能否尝试运行 uartecho 示例以查看该示例是否有效。   这将验证 UART 通信是否正常。

    谢谢、

    Janet