例程里面的MAC地址都是固定的,我想每台设备的MAC地址都不一样,怎么读取芯片里面的MAC
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
例程里面的MAC地址都是固定的,我想每台设备的MAC地址都不一样,怎么读取芯片里面的MAC
如果是修改蓝牙的MAC地址,在工程属性中使能config.h的BLE_MAC即可,如图所示:
如果是想获取芯片的唯一ID,CH57x_flash.c中有获取唯一ID的函数。
CH57x_flash.c中有获取唯一ID的函数。我试过两个样板,都是一样不是惟一的额
两个板子的打印
不唯一,急急急
附件的HEX是打印MAC功能,可以下载查看。
在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]);