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.

[参考译文] CC3235SF:加密硬件引擎和调试问题

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1081225/cc3235sf-crypto-hw-engine-and-debug-issues

部件号:CC3235SF
“线程:测试”中讨论的其它部件

信息:使用 SDK 5.30.00.08和 ServicePack 4.12.0.1,XDS110调试探测器(带更新的固件)和 CCS 11.1.0.00011  

我不确定这个问题是否属于这个论坛或工具/CCCS 论坛,因此如果更适合这个论坛,请随时提出/告诉我。

问题:我正在尝试使用一个简单的测试矢量测试一些 AES-CBC 加密解密,但这一测试失败了。 通过代码后,在检查信号是否已创建时,它在 CryptoCC32XX_Decrypt 函数中失败。 我通过了创建信号的代码,它成功地创建了。 所以我回去检查当检查失败时表达式的评估结果,我看到了以下情况:

我们输入 IF 语句是因为表达式的求值为 true,但是当我对该表达式设置监视时,它的求值为 false,而该表达式的求值也假定为 true。 我不确定这是否是由于调试 Crypto HW 时出现的一些问题,还是一些编译器问题(我尝试重新启动编译器以及清理和重建项目,但没有产生任何影响),我对此一无所知,因此我正在寻找一些见解。

谢谢。

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

    在几次重新启动和电源循环后,我不再看到相同的行为,所以我猜它已经解决了,尽管我不知道为什么会发生这种行为。

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

    是否确定 确实返回了 CryptoCC32XX_STATUS_ERROR_NOT_SUPPORTED?

    由于编译器优化,调试器有时会步入这一条线,但随后会继续执行该函数。

    最好对照拆卸来验证此类代码。