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.

[参考译文] CC2538:AES ECB 错误

Guru**** 2539010 points
Other Parts Discussed in Thread: CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/679652/cc2538-aes-ecb-error

器件型号:CC2538

大家好、我正在尝试使用 ECB 加密数据、如下所示

初始化:

/*启用 AES 外设*/
SysCtrlPeripheralEnable (SYS_CTRL_Periph_AES);

/*寄存器中断处理程序*/
IntRegister (INT_AES、AESIntHandler);

/*启用全局中断*/
IntAltMapEnable();
IntMasterEnable(); 

执行加密:

stsLK = AESLoadKey (KEY、keyloc);
stsEn = AESECBStart (输入、输出、keyloc、 对、错);

执行
{
ASM_NOP;
}while (!(AESECBCheckResult ()));

stsGE=AESECBGetResult(); 

STsGet 将返回 ME 0x03、这意味着"AES_DMA_BUS_ERROR"、任何人都能告诉为什么会发生这种情况

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在 AESECBStart()中,已禁用中断。 这或许可以解决它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、FI、
    我启用了中断、但问题相同。

    我尝试像这样在中断处理程序中获取结果
    开关(g_ui8CurrentAESOp)

    案例 AES_ECB:
    uint8 STS=AESECBGetResult();
    HWREG (AES_CTRL_INT_CLR)= 0x00000003;
    中断;
    .
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请找到附加的用于 AES-ECB 128位加密的中断和轮询方法的代码文件。 示例 矢量取自此处  

    随附的代码适用于 CC2538+smartRF06板。

    此致、

    e2e.ti.com/.../aes_5F00_example_5F00_int.ce2e.ti.com/.../aes_5F00_example_5F00_poll.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你、FI、我也是这样做的。 为什么不在"AES_Example_int"中注册 AES_INT。 那么、您的中断将指向哪个位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在我的项目中,我将使用 IntEnable (INT_AES),为此请确保在 startup.c 文件中注册了 AESIntHandler()。
    您也可以改用 IntRegister (INT_AES、AESIntHandler)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的