工具/软件:
您好、
如果在 CMAC 计算请求期间发生中断(当 AEScmac_oneStepSign () 正在运行时)、AEScmac_oneStepSign () 将不会终止。
通常、程序在大约 240us 后终止、但当出现此问题时、即使在 150ms 或更长时间后也不会终止。
此时,当程序停止时,它在 HSMLPF3_waitForResultPolling() 中停止,因此它似乎一直在等待 HSM 响应。
由于 AEScmac_ReturnBehavior 设置为 AEScmac_return_behavior、因此它通常应该继续执行第 856 行的 case 语句。
但是、当出现此问题时、正在处理第 841 行的 case 语句。
我认为、由于中断而导致处理时间变化、首先调用 AESCMACLPF3HSM_oneStepAndFinalizePostProcessing、然后重新写入 HSMLPF3_Return_behaviory_Polling、但这是否会发生?
如果有其他可能的原因、请告诉我。
或者、这是已知的问题并已在 SDK 8.40 或更高版本中修复?
SDK 使用 simplelink_lowpower_f3_SDK_8_30_00_11_ea。
我们使用 simplelink_lowpower_f3_SDK_8_30_00_11_ea、因为我们使用自己的程序、需要时间来支持 SDK 版本更新。
此致、
Katsuya