電子簽名存儲在閃存區域。它可以由JTAG/SWD或CPU讀取。它包括工廠編程。
其標識數據允許用戶固件或其它外部設備與STM32F4xx微控制器接口?
自動匹配的特征。
唯壹器件ID寄存器(96位)
唯壹設備標識符最適合於:
●用作序列號(如USB串序列號或其他終端應用)。
●在對內部閃存進行編程之前,當唯壹ID與軟件加密原語和協議結合使用時,它可用作安全密鑰
提高Flash中代碼的安全性
●激活安全引導過程等。
96位唯壹設備標識符為任何設備和任何上下文提供了唯壹的參考號。永遠的用戶?
這些位不能改變。
96位唯壹設備標識符也可以用不同的方式讀取,比如單字節/半字/字,然後用自定義算法連接?
起來吧。
下面的程序可以直接讀取設備ID,但是可能的地址(0x1FFF7A10)會根據妳的STM32芯片型號不同而不同。請查看手冊末尾的“設備的電子簽名”章節。
nsigned int mcuID[] ={0,0,0 };
void cpuidGetId(void)
{
mcuID[0]= *(_ _ IO u32 *)(0x 1 fff 7a 10);
mcuID[1]= *(_ _ IO u32 *)(0x 1 fff 7a 14);
mcuID[2]= *(_ _ IO u32 *)(0x 1 fff 7a 18);
}