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;
}