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/CC3220:使用 CC3220 LP +音频 BP 时音频挂起

Guru**** 2540660 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/649787/rtos-cc3220-audio-hangs-when-using-cc3220-lp-audio-bp

器件型号:CC3220

工具/软件:TI-RTOS

尊敬的支持:

我将 CC3220 LP (SDK v1.30)+音频 BP 与 TI-RTOS 搭配使用、并注意到在使用问题/回收模型时、如果我停止使用 CCS 调试器运行代码、然后尝试从其关闭的位置运行代码、 我丢失了音频(捕获线程挂起)、无法使其再次运行。  在 SDK 随附的 I2S 回显示例中、项目自述文件中包含以下措辞:

“如果在执行本示例期间停止目标,然后再次运行,则回显将不会恢复。 您需要重新加载程序。”

在查看 SDK 文档中提供的 I2S API 后、我看不到如何检测此类条件以防止这种情况发生的方法。  根据我的判断、在使用 CCS 停止应用程序然后重新运行音频捕获后、I2S_readReclaim (...) 调用、永不返回。  因此、在执行此操作后、如果我想再次运行音频、我必须重新下载应用程序并从头开始运行。   

您知道是什么原因导致了这种情况吗?是否有一种方法允许我在代码中检测到这种情况、以便我可以在调试期间继续恢复音频、而不必在每次尝试使用 CCS 停止时重新下载应用程序?  请提供建议。

谢谢、
Tim

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

    您是指 CC3200还是 CC3220?
    当您停止调试器时、只有 CPU 停止。 这意味着计时器和 DMA 等外设仍在继续、这可能会导致一些异常/挂起情况。 如您所述、这是一个已知问题、尚未处理。

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

    嗨、Kobi:

    感谢您的响应-我使用的是 CC3220 LP。  好吧,我想,我希望我在某个地方缺少一些东西。  理想情况下、我希望有一个 STOP AUDIO 和 START AUDIO 命令、该命令允许我停止 I2S、而不是清空其 FIFO、缓冲区和 DMA 计数器。  在这种情况下、我将仅介绍 I2S API 支持的功能。  感谢您的说明。

    谢谢、
    Tim