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.

[参考译文] 编译器:DM8148平台、RDK 中的 ringbuffer 错误!

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617293/compiler-dm8148-platform-ringbuffer-error-in-rdk

工具/软件:TI C/C++编译器

[铃蜂]  
小部分 RingBuf - 0信息(378,RingBufferWriterAcquire)*********

[RingBuf] initDone :true
[RingBuf]基址:0x4C4A5B00
[RingBuf] totalSize :10368000
[RingBuf]可用大小:10368000

[RingBuf] Writer -> acqPtr[1572864] acqSize[1553280] relPtr[19584] relSize[0]
[RingBuf]阅读器-> acqPtr[19584] acqSize[0] relPtr[19584] relSize[8814720]
[RingBuf] Count -> Writer [932059、932059、932058]阅读器[932059、932059、0]

[HOST] RingBuf (379、RingBufferWriterAcquire)-编写器:获取已完成

===========================================================================================================

ringbuf 用于 ipcbitsoutlink_tsk.c。sametimes, RingBufferWriteAcquire()返回错误,因为 wrAcquirelen >0。

如您所见、writeacquriecount == writereleasecount == readacquriecount=readreleasecount=932059,、但 writecancelcount 为932058。

在 ipcbitsoutlink_putfullbufs()中,调用 RingBufferWriterRelease()和 RingbufferWriterCancel(),我认为 writereasecount 应该是<= writecancelcount。

如何解释问题?

 

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

    如需定制应用支持、您可以通过 TI 合作伙伴网络联系第三方。

    此致、
    帕维尔