最新的2.4版本,發(fā)現(xiàn)GET_UNIQUE_ID函數(shù)定義修改了,看起來是讀取了6個字節(jié)的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,請問這樣修改的目的是什么?