工具/软件:Code Composer Studio
您好!
我想在 LAUNCHXL-CC2640R2上存储两个256位密钥。 我目前正在使用'Project ZERO '文件。 我研究了如何使用 SNV 存储器来存储这些密钥、但据我所知、osal_SNV_read/osal_SNV_write 只能用于存储8或16位。
是否可以使用 SNV_osal_write 来存储256位密钥、或者我是否应该使用另一种方法?
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.
工具/软件:Code Composer Studio
您好!
我想在 LAUNCHXL-CC2640R2上存储两个256位密钥。 我目前正在使用'Project ZERO '文件。 我研究了如何使用 SNV 存储器来存储这些密钥、但据我所知、osal_SNV_read/osal_SNV_write 只能用于存储8或16位。
是否可以使用 SNV_osal_write 来存储256位密钥、或者我是否应该使用另一种方法?
谢谢 Marie、我刚刚再次看了一下。
在继续之前、我认为最好能更好地理解方法的基础知识。
uint8 osal_snv_write (osalSnvId_t id、osalSnvlen_t len、void * pBuf)
它说 id 是"有效 NV 项目"。 这到底是什么意思? 在示例代码中、它们将0x80定义为 SNV_ID_APP -这是否会针对代码的应用进行更改?
这是我对我需要做什么的理解-如果您能突出我的流程中的任何问题、我将不胜感激:
1) 1)定义全局变量 BUF_LEN 和 SNV_ID_APP
2)创建4个 uint8缓冲区(buf1、buf2、buf3、buf4)、并存储相同32字节密钥的4个不同部分
3) 3)使用 osal_SNV_read ()检查是否成功、如果失败、则使用 osal_SNV_write()将第一个缓冲区的内容写入 SNV 存储器。
4) 4)对其他三个缓冲区重复步骤3、从而将整个密钥存储到 SNV 存储器中。
我看到的一个问题是、我不理解如何指定每个缓冲区的内容将存储在哪个位置。 SNV_ID_APP 控制的值是否显示位置?
谢谢、
Arrenan