CH573为何要修改GET_UNIQUE_ID()函数定义?

最新的2.4版本,发现GET_UNIQUE_ID函数定义修改了,看起来是读取了6个字节的MAC地址作为芯片UID。

void GET_UNIQUE_ID(uint8_t *Buffer)

{

    FLASH_EEPROM_CMD( CMD_GET_ROM_INFO, ROM_CFG_MAC_ADDR, Buffer, 0 );

    Buffer[6] = 0;

    Buffer[7] = 0;

}

早期的EVT版本,GET_UNIQUE_ID实际是个宏,展开以后是FLASH_EEPROM_CMD(CMD_GET_UNIQUE_ID, 0, Buffer, 0)

从语义来看,早期的GET_UNIQUE_ID读取的才是UID,请问这样修改的目的是什么?

EVT2.4版本的 GET_UNIQUE_ID函数和GetMACAddress宏语义上是重复的

#define GetMACAddress(Buffer)    FLASH_EEPROM_CMD(CMD_GET_ROM_INFO, ROM_CFG_MAC_ADDR, Buffer, 0)


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