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/EK-TM4C1294XL:LoggerStreamer2拒绝下拉列表记录器实例、并返回为空

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/658378/rtos-ek-tm4c1294xl-loggerstreamer2-refuses-drop-list-logger-instance-goes-back-to-null

器件型号:EK-TM4C1294XL

工具/软件:TI-RTOS

测试 LoggerStream2 UART 传输日志记录设置模块高级属性 不接受 UIA 2.0.5.50 LoggerStream2模块的任何实例。  实例 显示 在 LoggingSetup 模块的高级属性下拉框中,作为   (加载、主、BIOS)诊断事件记录器,但 在选择时立即切换回(空)。 CCS 代码分析无法识别 分配给处理的记录器名称、 上述特定模块诊断事件。 我更改  了下面最后3行中的(空)以指示上述配置的实例记录器的实际名称。

控制台消息 显示第一 个记录器 Streamer 20  未定义(如果已明确定义)。

//
var Logger Streamer 2配置*/ var LoggerStreamer 2 = xdc.useModule('ti.uia.sysbios.LoggerStreamer2');
LoggerStreamer 2.transportType = LoggerStream2.TransportType_UART;
LoggerStream2 .isTimestampEnabled = false;

var loggerStreamer 20 Params = new LoggerStreamer 2.Params ();
loggerStreamer20Params.instance.name ="LoggerStreamer 20.Params
= loggerStreamer
20.UART20.Params = loggerStreamer 20.Ugams = loggerStreamer 20.UgerStreamer 20.eLoggams = loggerStreamer 20.Par20.gams;
vs = loggerStreamer 20.gereLoggams = loggereLoggrgrgere20.

var loggerStream21Params = new LoggerStream2.Params();
loggerStreamer21Params.instance.name ="changeerStreamer21Params.bufSize
= 2048;
changeerStreamer21Params.exStreamerXn ="&UARTUtils_LogerSend";Program.global.logger21Params.logger21=LoggerLogger21LoggerLogger2e.create&LoggerLoggerLoggerLogger2e.loggerLogger21-LoggerLoggerLogg


var loggerStream22Params = new LoggerStream2.Params();
loggerStreamer22Params.instance.name ="Streamer22";
changeerStreamer22Params.exFxn ="&UARTUtils_loggerSend";
loggerStreamer22Params.bufSize = 2048;
Program.global.loggerStreamer22= LoggerStreamerSend;logger22r LoggerStreamer22=LoggerStreamer2e.create.LoggerStreamer2&LoggerStreamer

LoggingSetup.loadLogger = logerStream20;
LoggingSetup.mainLogger = logerStream21;
LoggingSetup.sysbiosLogger = logerStream22; 

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

    最后三行错误。 应为:

    LoggingSetup.loadLogger = Program.global.loggerStreamer 20;
    LoggingSetup.mainLogger = Program.global.loggerStream21;
    LoggingSetup.sysbiosLogger = Program.global.loggerStream22;

    您可以将.cfg 编辑为文本文件并进行更正。

    看起来、Advance 选项卡会看到 LoggerStream2运行时处理、但由于 LoggingSetup 仅在构建环境中处理、因此会使其变得困惑。 我将打开有关此问题的错误报告。

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

    奇怪的是  、下拉列表中显示的记录器实例名称也是在配置文件中创建的。 实例的名称也不会显示与传输的绑定。

     谢谢 Todd!

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

    在 ROV 中情况会更糟、 现在 成功编译的3个记录器实例名称 似乎不会绑定到 UART 传输处理程序。 因此执行图等没有诊断数据。 是否有任何关于如何解决此问题的想法? 奇怪的是,这些名称随后 显示在上述 POST 的高级属性中,但如果您用鼠标指针触摸它们,它们将恢复为空,并将配置文件实例名称更改为空。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LoggerStreamer 2中的缓冲区由应用程序"拥有"。 因此、我们决定不支持 ROV 中对日志记录的解码。

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

    ToddMullanix 说:
    LoggerStreamer 2中的缓冲区由应用程序"拥有"。

    但这对我来说没有什么意义、因为 LoggerStreamer2 为   所有三个实例配置了日志记录设置 模块的缓冲区大小。 这3个缓冲区用于 RTOS 加载、RTOS 执行和 用户写入日志 事件。

    记录器实例 PRIME Fxn 指针似乎是一个模糊的描述、因为 3个缓冲区应该将 数据移交给 为 每个 记录器实例选择为 Exchange Fxn 的传输绑定(UART)。

    如果 后者为真、我应该看到 调试实时会话数据、而不向   每个 Logger 实例缓冲区提供数组[]指针(PRIME Fxn)、以便它将数据卸载到 绑定到(Exchange Fxn)的 UART 传输中。