我们公司最近使用的一批GD32F103VET6的芯片来替代STM32F103VET6的,结果在读取GD32F103VET6时候发现所有芯片的UNIQUE_ID居然都是一模一样的,这是什么回事?读ID的函数是
u32 MCUID[3];
void GETID
{
MCUID[0] = *(uint32_t*)(0x1FFFF7E8);
MCUID[1] = *(uint32_t*)(0x1FFFF7EC);
MCUID[2] = *(uint32_t*)(0x1FFFF7F0);
}
最后得到的MCUID[0] =0x5346341C;MCUID[1] =0x14323632;MCUID[2] =0x33383047;前面用STM32时这个值是不固定的。
|