每個stm32mcu設計中都有唯一的id**(96位)**,每個id都具備有不可修改和唯一性,這一點在基本的程式防解密上很有效果,id結合加密的程式可以有效增加破解的難度和成本。每款stm32的儲存器位址不一樣,不同的微控制器型號96位的id儲存位置不一樣。這個96位的唯一身份標識,可以以位元組(8位)為單位讀取,也可以以半字(16位)或者全字(32位)讀取。
// 定義stm32 mcu的型別
typedef enum mcutypedef;
// 唯一id起始位址
uint32_t idaddr=;
// 獲取mcu的唯一id
void getstm32mcuid(uint32_t *id, mcutypedef type)
}
如何獲取STM32 MCU的唯一ID
前段時間由於應用需要對產品授權進行限制,所以研究了一下有關stm32 mcu的唯一id的資料,並最終利用它實現了我們的目標。1 基本描述 在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。96 位的唯一裝置識別符號也可以...
STM32讀取MCU唯一ID和flash資訊
1 基本描述 用作序列號 例如 usb 字串序列號或其它終端應用程式 在對內部 flash 進行程式設計前將唯一 id 與軟體加密原語和協議結合使用時用作安全金鑰以提高 flash 中 的安全性 啟用安全自舉過程等 在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下...
如何獲取STM32的裝置唯一ID
在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。96 位的唯一裝置識別符號也可以以單位元組 半字 字等不同方式讀取,然後使用自定義演算法連線起來。測試demo如下 獲取產品唯一id ifdef stm32f00x h ...