获取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的主要内容,如果未能解决你的问题,请参考以下文章

获取W806的芯片唯一ID

获取W806的芯片唯一ID

W806开发板环境搭建

联盛德 HLK-W806 : 兼容开发板 LuatOS Air103

STM32F103学习笔记——读取芯片UID和MAC地址

STM32F103学习笔记——读取芯片UID和MAC地址