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.

[参考译文] AM2632:用于 AM263X 10_02_00_13 的[BUG] MCU+ SDK

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1564176/am2632-bug-mcu-sdk-for-am263x-10_02_00_13

器件型号:AM2632


工具/软件:

MMCSD_LLD_xferCompleteStatusPoll 函数中存在代码错误、导致 object->xferErrorStat 始终保持 0。
object->xferErrorStat 为 uint16_t、并且 (intraStatus & 0xFFFF0000U) 有效值 在高 16 位。这导致判断结果总是成功。

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

    您好、

    感谢您报告该错误。 我已提交内部错误来解决问题

    内部跟踪链接: jira.itg.ti.com/.../MCUSDK-14935。

    暂时、我可以建议:

    1. 在分配之前将高 16 位移入低 16 位:

    2.或者如果相关错误位实际位于此处、则更改掩码以捕获低 16 位

     或者、如果需要所有 32 位错误信息、则将 object->xferErrorStat  uint32_t 对象定义中的更改为 A。
    该问题确实会导致错过错误条件、因为在的后续检查中错误状态始终显示为 0(无错误)  object->xferErrorStat

    此致、
    Shaunak