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.

[参考译文] SIMPLELINK-CC3220-SDK:在 SHAMD5IntEnable()函数中 assert 总是失败

Guru**** 2562120 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/786201/simplelink-cc3220-sdk-assert-always-fails-in-shamd5intenable-function

器件型号:SIMPLELINK-CC3220-SDK

您好!

我们遇到了一个问题,函数 CryptoCC32XX_shamd5Process()调用 SHAMD5IntEnable(),并且将始终导致以下断言失败:

assert ((ui32IntFlags == SHAMD5_INT_Context_READY)||
(ui32IntFlags =SHAMD5_INT_PARTHASH_READY)||
(ui32IntFlags = SHAMD5_INT_INPUT_READY)||
(ui32IntFlags = SHAMD5_INT_OUTPUT 就绪); 

我们使用的是 SimpleLink SDK v2.40.02.00。

这似乎只是逻辑检查的混合。 您能否提供适当的修复?

谢谢、

Chris

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

    您可以在此处设置断点并读取什么是 ui32IntFlags 值吗?

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

    Vince、

    ui32IntFlags 值为0xF。 调用函数为 CryptoCC32XX_shamd5Process(),第477行:

    /*启用中断。 */
    MAP_SHAMD5IntEnable (SHAMD5_base、SHAMD5_INT_Context_READY |
    SHAMD5_INT_PARTHASH_READY |
    SHAMD5_INT_INIT_READY |
    SHAMD5_INT_OUTPUT 就绪); 

    Chris

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

    我认为问题在 Crypto 进程调用中。 这些标志应按如下方式进行"或"运算:

    MAP_SHAMD5IntEnable (SHAMD5_base、SHAMD5_INT_Context_READY ||
    SHAMD5_INT_PARTHASH_READY ||
    SHAMD5_INT_INIT_READY ||
    SHAMD5_INT_OUTPUT 就绪);

    尝试此操作、看看它是否适合您。 我将对此进行验证并返回给您。

    此致、
    Vince