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/TM4C1294NCPDT:TI-RTOS 2.20用户手册第16页存在问题、无法使用 UIA/Logging

Guru**** 2480155 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699104/rtos-tm4c1294ncpdt-problem-with-page-16-of-the-ti-rtos-2-20-user-manual-unable-to-make-use-of-uia-logging

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

基于 此 器件的 usbserialdevice (而不是手册中的 uartecho)的演示项目(我有用于1294器件的 EVAL 板 BoosterPack2)、运行正常。

然后、我尝试采用用户手册的第2.3节来探索 UIA/Logger、但由于未重新编译的符号 USBCDCDCD_LoggerIdle_sendData 的编译器错误而卡住

LoggingSetup.logerType = LoggingSetup.LoggerType_IDLE;
LoggerIdle.transportType = LoggerIdle.TransportType_USB;
LoggerIdle.buffersize = 1024;
LoggerIdle.transportFxn ="&USBCDCD_LoggerIdle_sendData";

我无法进行进度、因为手册没有解释出什么问题。 我现在已从 RTSC 禁用记录器和记录器空闲。 Recomplie 和 IT 工作正常(无日志记录)。

用户界面

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

    如果编译器报告"unregonised symbol USBCD_LoggerIdle_sendData"、这意味着它看不到编译 USBCDCD_LoggerIdle_sendData 函数的方法。 如果该函数的头文件未正确包含在您的项目和/或进行 API 调用的.c 文件中、则会发生这种情况。 查看用于 Tiva-C 下载的 TI-RTOS、看起来这个函数包含在头文件'USBCDCD_LoggerIdle.h'中。 您将需要将该头文件的位置及其.c 配套文件链接到您的 CCS 项目、然后在 包含 USBCDCD_LoggerIdle_sendData API 的任何.c 文件中为头文件使用#include。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我已经按照第2.3节中的程序包含了此 USBCDCD_LoggerIdle.h、我是否错过了一些内容? 如何使链接正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、

    嗯、通读文档、这些步骤应该是你需要执行的所有步骤。 我认为、如果我可以尝试自己构建项目并看到错误、那将是最快的。 您能否将 CCS 项目导出到 zip 文件中并将其上传到 E2E、以便我可以在我的结尾处尝试吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../110_2D00_RFDDAQ_2D00_1A.rar

    (1)请在加载文件时删除该文件、谢谢

    (2)我认为 CCS 8.0.0中存在影响 XGCONF 的错误、其中在 TI-RTOS 驱动程序配置选项下、未显示检测或未检测复选框。 我可以通过 CONF 编辑器执行此操作。

    (3)由于我将 USB (CDC)用于特定应用、这看起来 USBDCD 和 USBDCD_LoggerIdle 文件之间存在冲突、因此两者不能协同工作、否则会发生编译器错误。 我可以使用 TransportType_UART、但不确定如何使用它。  

    (4)代码在停止时(通过 JTAG)工作、指示 printf()活动。 在 LoggerIdle 被采用之前。  

    (5)我注意到代码似乎冻结了(是否发生了这种情况?我尚未检查)、等待 USB 连接、然后消息和 LED 熄灭、如何绕过它。

    我仍然处于学习曲线上。 我在 CC2640R2项目上使用了 RTOS、其结构与我现在所做的结构非常相似。  

    R、   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我忘了补充 (6)如何使用图表(即工作负载)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、

    我忘了问您正在使用哪个版本的 TI-RTOS、从项目中它看起来是2.14.00.10、对吗? 我在我的末尾遇到缺少软件包的错误、因此请确保我尝试使用正确的 RTOS 版本进行构建...

    关于第1点、我不理解?

    至于其余的问题、我需要将这些问题交给 TI-RTOS 团队、但我想尝试在解决编译错误之前进行尝试。