主题中讨论的其他器件:CC1354P10、 SysConfig
工具与软件:
您好!
我正在使用在 CC2642R1上运行的 SDK 3.40.00.02和 IAR 8.32.2将代码库移植到在 CC1354P10上运行的 SimpleLink SDK 7.41.00.17和 IAR 9.40.2。 在之前的代码库中、我能够顺利进行 ECDSA 签名验证。 但通过这一新代码库、 我发现如果 BLE 连接处于活动状态、我的其中一个签名验证操作会失败 ECDSA_VERIFY、但如果器件未处于活动连接中(即使使用完全相同的公钥、消息和签名)、也能正常工作。 如果操作失败、ECDSA_VERIFY 返回-1、我假定如果发现签名无效、则会返回错误代码。 在 SysConfig 中、我尝试了同时使用 ECDSA 模块的单个实例和2个实例(如果 BLE 堆栈使用的是第一个实例)。 但在两种情况下、我都遇到了相同的问题。 总而言之、我的问题是:
- 当连接处于活动状态时、什么可能导致 ECDSA_VERIFY ()返回错误状态、否则、对于相同的密钥、消息和签名、返回成功?
- 为了成功运行 ECDSA 驱动程序、我是否需要添加 ECDSACC26X4_s.c、ECDSACC26X2.c 或任何其他堆栈文件? 我已在项目中尝试了是否包括 ECDSACC26X2.c、但无论如何我都会得到相同的结果。 当我尝试在项目中包含 ECDSACC26X4_s.c 时、我会收到以下屏幕截图中所示的编译错误:
请提供建议。
谢谢!
Keron