CH579怎么获取唯一MAC

例程里面的MAC地址都是固定的,我想每台设备的MAC地址都不一样,怎么读取芯片里面的MAC

如果是修改蓝牙的MAC地址,在工程属性中使能config.h的BLE_MAC即可,如图所示:

image.png

image.png


如果是想获取芯片的唯一ID,CH57x_flash.c中有获取唯一ID的函数。

spacer.gif


CH57x_flash.c中有获取唯一ID的函数。我试过两个样板,都是一样不是惟一的额 



image.png两个板子的打印



image.png不唯一,急急急


icon_rar.gifCH579BLE_PRT_MAC.zip

附件的HEX是打印MAC功能,可以下载查看。

image.png

在main.c中代码如下:

u8 MacSysAddr[6];
GetUniqueID( MacSysAddr );
PRINT("mac:%02x%02x%02x%02x%02x%02x",MacSysAddr[5],MacSysAddr[4],\
	MacSysAddr[3],MacSysAddr[2],MacSysAddr[1],MacSysAddr[0]);

只有登录才能回复,可以选择微信账号登录