最新的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,请问这样修改的目的是什么?