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.

[参考译文] CODECOMPOSER:GUI Composer 自定义编解码器接收到 DataBind

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1389870/codecomposer-gui-composer-custom-codec-received-databind

器件型号:CODECOMPOSER

工具与软件:

我将使用以下目标配置、并且能够发送和接收数据(就像在调试我的自定义编解码器解码功能时可以看到接收到的数据一样)。

USB + CR +定制+流媒体

我需要将接收到的数据绑定到标签、并在收到时运行另一个函数。 我将如何实施此功能?

如果可能、示例项目将会非常有帮助。

谢谢!

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

    尊敬的 Aiden:

    根据您的评论、我假设您使用的是 GCv3。 是这样吗?

    谢谢

    Ki

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

    是、 GCv3。

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

    谢谢、我会将此主题提请 GC 专家注意。  

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

    尊敬的 Aiden:  

    您的自定义编解码器解码函数解析进入以创建 javascript 对象的数据缓冲区、然后应使用这种类型的函数调用将 javascript 对象传递给流模型

    this.targetDecoder.decode(YourJavaScriptObject);

    然后、您需要在标签小部件和流模型之间创建连接(我们称之为数据绑定)。 方法是在设计器中选择一个小部件、然后使用右侧的属性页面创建绑定(单击"label"字段旁边的 chainlink 图标、选择从左侧下拉选项中进行流式传输、并在右侧框中输入 js 对象字段。  

    能否说明一下您想对自己的职能做些什么? 您是否正在尝试添加函数来累积数据(例如创建接收到的值的日志)或转换数据? 第二种情况可用于例如转换数据、例如将温度传感器读数从摄氏度改为法伦海特。  

    Martin

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

    尊敬的 Martin:

    我正在尝试使用 UART 来读取和写入我器件上的寄存器、但  我必须在每次进行读取或写入时使用寄存器模型中的 setSymbols、而我已经在定制编解码器的解码功能中实现了这一点。  

    是否可以覆盖寄存器模型用于读取和写入的函数?  这与我最初的问题有些无关、但我认为这是一个更简单的解决方案。 类似流模型等寄存器模型的自定义编解码器。

    谢谢!

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

    尊敬的 Aiden:  

    setSymbols 并非专门用于寄存器信息更新。 它用于为寄存器模型提供寄存器信息、就像为数据库提供架构一样。 实际的数据更新将需要使用不同的机制。  

    设置方法如下:目标配置需要 USB 传输+定制编解码器+寄存器模型。 主要挑战是它需要是自定义编解码器、其 实现方式与流模型预期的方式不同。 我们在公共文档中没有此类示例。 我将通过电子邮件向您发送伪代码示例  

    Martin