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.

[参考译文] CC2538:ZStack 3.0.2和 USB CDC 连接

Guru**** 2510095 points
Other Parts Discussed in Thread: CC2538, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/997681/cc2538-zstack-3-0-2-and-usb-cdc-connectivity

器件型号:CC2538
Thread 中讨论的其他器件: Z-stack

您好!

我想将 USB CDC 连接添加到 CC2538上运行的 ZStack 3.0.2通用应用(路由器)。 我下载了 swrc71a.zip、USB CDC 示例开箱即用;我可以使用 RealTerm、该应用程序会镜像通过其 USB 接口发送到 CC2538的任何字符串。

我遇到的问题是将此代码移植到 ZStack 3.0.2通用应用程序 GenericApp 基于 OSAL 和任务之间的切换。 因此,我遵循了相同的模型,并将初始化部分与 USB CDC 代码的循环部分分隔为2个函数(usbcdc_init 和 usbcdc_event_loop)。 在这种运行情况下、Windows 10实际上会将其识别为 USB CDC 端口。 但是,发送字符和收听镜像回复的 Realterm 测试不起作用。 我怀疑这可能是因为 USB 代码中的事件处理。 似乎存在 USB 挂起、恢复等事件、我担心这些事件被错过或处理不当。 虽然我注意到、当 OSAL 运行时、中断被启用、所以这有点不确定。

将这两段代码融合在一起的最佳方法是什么? 您是否有任何已实现此组合的可下载示例?

此致、

Ian

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

    尊敬的 Ian:

    我建议您从 ZNP 项目开始、因为它默认启用 USB CDC 接口、然后使用此资源将必要的代码相应地移植到您的应用示例。  您可以在 Z-Stack 3.0.2\Components\usblib\cc2538中找到 CDC 库资源

    此致、
    Ryan

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

    Ryan、

    是的、我认为这是正确的做法。 我基于此修改了通用应用程序代码、现在在 Windows 10中出现了 USB CDC 连接。

    此致、

    Ian