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.

[参考译文] RM57L843:使用 SL_CRC_Calculate 读取闪存编程区域时、会发生 ESM_G2ERR_CR5_BUSERR。

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1261334/rm57l843-esm_g2err_cr5_buserr-occurs-when-reading-the-flash-program-area-using-sl_crc_calculate

器件型号:RM57L843

大家好、团队成员。

我使用 SL_CRC_Calculate ()实现了闪存程序区域 CRC 检查。

此时、当 读取 SL_CRC_Calculate ()中的闪存区域时、 会生成 ESM_G2ERR_CR5_BUSERR 信号。

如何才能导致误差信号?

CRC 读取代码

    volatile uint32_t u32FlashStartAddrCmp = _getFlashStartAddr(); /* ulFlashStartAddr on *.cmd */
    volatile uint32_t u32FlashEndAddrCmp =  _getFlashEndAddr();   /* ulFlashEndAddr on *.cmd */

    uint64_t u64CurretFlashCRC = SL_CRC_Calculate((uint64_t *)(u32FlashStartAddrCmp), ((u32FlashEndAddrCmp - u32FlashStartAddrCmp) >> 3u));

    if(s_u64InitFlashCRC == u64CurretFlashCRC)
    {
        bCompFlashCrcRslt = TRUE;
    }

ESM 组2处理代码

    /* CCMR5 BUS error : ESM Group2 CH03 */
    case ESM_G2ERR_CR5_BUSERR:
    /* L2RAMW Uncorrectable error : ESM Group2 CH07 */
    case ESM_G2ERR_L2RAMW_UNCORR_B:
    /* EPC Uncorrectable error : ESM Group2 CH21 */
    case ESM_G2ERR_EPC_UNCORR:
    /* L2FMC Parity error : ESM Group2 CH17 */
    case ESM_G2ERR_L2FMC_PAR_ERR:
        sl_esmREG->SR1[1u] = sl_esmREG->SR1[1u] | GET_ESM_BIT_NUM(u32EsmCbGrp2Error);
        sl_esmREG->SSR2 = GET_ESM_BIT_NUM(u32EsmCbGrp2Error);
        /* Clear nError */
        _SL_HoldNClear_nError();
        /* ESM Fault Detection */
        bEsmGrp2FaultSt = TRUE;
        break;

祝你一切

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

    尊敬的 Gene:

    我们已着手解决您的问题、并将尽快提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Gene:

    您是否可以与问题共享完整项目或示例项目? 这将有助于我在结束时轻松调试您的问题。

    如果需要,您也可以通过私人邮件发送。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Gene:

    为延误道歉! 上周我在度假。

    感谢您提供步骤、我将尝试按照步骤操作并在最后重现问题。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Gene:

    (+) TMS570LC4357:sl_selftest_flash()始终失败-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    如上面的主题所示、我怀疑此问题与 MPU 设置有关。 您是否可以尝试按照上述线程中所述进行更改并进行测试?

    --

    谢谢。此致、
    Jagadish。