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.

[参考译文] CCS/MSP432E411Y:crc_init()问题

Guru**** 2952510 points

Other Parts Discussed in Thread: MSP432E401Y, MSP-EXP432E401Y, MSP432E411Y

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/948694/ccs-msp432e411y-crc_init-problem

器件型号:MSP432E411Y
主题中讨论的其他器件:MSP432E401Y、 MSP-EXP432E401Y、

工具/软件:Code Composer Studio

您好!

我正在尝试使用 TI 的 CRC 驱动程序,它在 crc_init()上挂起。 此函数在 mainThread 的开头调用、其中所有驱动程序初始化函数都按照任何 TI 示例的相同模式调用。

有人也有同样的问题、他解决了软件 CRC 的实施。 是否有任何解决此问题的方法? 我想使用硬件加速器。

e2e.ti.com/.../884146

我可以在时钟门控控制寄存器中看到驱动器启用了 CRC 模块并为其提供时钟。 但是、PRCCM 寄存器从不标记外设就绪。

PRCCM_R0位永远不会变为1、驱动器会在 while 环路上挂起。

有人可以帮助解决此问题吗?

谢谢、

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

    [引用 user="Eugenio Penate1">]我正在尝试使用 TI 的 CRC 驱动程序,它会在 crc_init()上挂起。 我从 SimpleLink MSP432E SDK - 4.20.00.12导入了 CRC_MSP_EXP432E401Y_tirtos_ccs 示例、并在 MSP-EXP432E401Y 上运行该示例、无法重复挂起。 MSP432E401Y 修订版 B 器件的产品。

    我也无法使用 CRC32_MSP_EXP432E401Y_nortos_CCS 示例重复挂起。

    给定 driverlib crc_init()函数中的以下内容,软件开发人员发现 CCM 硬件存在间歇性问题:

    /*===== crc_init ==== */
    void crc_init (void){
    uintptr_t 密钥;
    
    KEY = Hwip_disable();
    
    if (!isInitialized){
    
    /* CCM 硬件极少出现任何给定电源状态变化都会导致状态挂起的问题。
    *作为一种权变措施,我们只在 init()处更改一次电源状态,而不会将其断电。 *
    resetHardware();
    isInitialized = true;
    }
    
    Hwip_restore (key);
    } 

    查看 MSP432E 器件勘误表、我找不到任何此类问题的说明。

      您在 MSP432E411Y 的哪个版本上看到了该问题?

    https://www.ti.com/lit/er/slaz709/slaz709.pdf 显示了芯片版本在器件上的标记位置。

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

    它也是修订版 B 部分。