获取W806的芯片唯一ID
Posted 快乐的老鼠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取W806的芯片唯一ID相关的知识,希望对你有一定的参考价值。
W806没有内部唯一ID, 但是它内置1MBflash是有一个64位唯一ID的.
但是很多人不知道怎么读, 下面的方法也是我问官方才问出来的
#define RSA_BASE_ADDRESS RSA_BASE
int readFlashUniqueId(uint8_t *id, uint8_t id_len)
{
uint32_t *id32 = (uint32_t *)id;
if(!id || 8 != id_len){
return -1;
}
FLASH->CMD_INFO = 0xBC04B;
FLASH->CMD_START = FLASH_CMD_START_CMD;
for(uint8_t i = 0;i<8 / 4;i++){
id32[i] = M32(RSA_BASE_ADDRESS + (i + 1) * 4);
}
return 0;
}
以上是关于获取W806的芯片唯一ID的主要内容,如果未能解决你的问题,请参考以下文章