唯一設(shè)備標識符適合:
● 用作序列號(例如 USB 字符串序列號或其它終端應(yīng)用程序)
● 在對內(nèi)部 Flash 進行編程前將唯一 ID 與軟件加密原語和協(xié)議結(jié)合使用時用作安全密鑰以提高 Flash 中代碼的安全性
● 激活安全自舉過程等
96 位的唯一設(shè)備標識符提供了一個對于任何設(shè)備和任何上下文都唯一的參考號碼。用戶永遠不能改變這些位。
96 位的唯一設(shè)備標識符也可以以單字節(jié)/半字/字等不同方式讀取,然后使用自定義算法連接起來。
基址:0x1FFF7A10
typedef struct
{
uint32_t id[3];
}ChipID;
ChipID Get_ChipID(void)
{
ChipID chipid = {0};
chipid.id[0] = *(__I uint32_t *)(0x1FFF7A10 + 0x00);
chipid.id[1] = *(__I uint32_t *)(0x1FFF7A10 + 0x04);
chipid.id[2] = *(__I uint32_t *)(0x1FFF7A10 + 0x08);
return chipid;
}