STM32 进阶教程 9 - 芯片维一码(UID)读取
前言
在嵌入式設(shè)備開(kāi)發(fā)過(guò)程中有時(shí)會(huì)需要為設(shè)備設(shè)置唯一的ID用以標(biāo)識(shí)設(shè)備唯一,比如要求同一總線上的所有設(shè)備ID不能重復(fù),要求設(shè)備具體唯一的MAC地址等等。其實(shí)STM32的及其它類(lèi)型的MCU如ATMEL,GD等公司的芯片都自帶有唯一序列碼,在設(shè)備開(kāi)發(fā)時(shí)可以用這個(gè)芯片唯一碼(UID)來(lái)標(biāo)志設(shè)備的唯一。本節(jié)以stm32為例,介紹如何讀取芯片的唯一碼(UID)并用它產(chǎn)生其它格式的唯一碼。
?
示例詳解
基于硬件平臺(tái): STM32F10C8T6最小系統(tǒng)板, MCU 的型號(hào)是?STM32F103c8t6, 使用stm32cubemx 工具自動(dòng)產(chǎn)生的配置工程,使用KEIL5編譯代碼。
?
本示例所用的最小系統(tǒng)板原理圖:
?
?
?
?
?
當(dāng)然也可以直接通過(guò)內(nèi)存觀察窗口“View – memory windows – memory1”在memory1地址欄中輸入0x1FFFF7E8直接觀察芯片的UID:
Mac變量是UID經(jīng)過(guò)簡(jiǎn)單的賦值及相加運(yùn)算后得到的我們需在的8位設(shè)備ID。實(shí)際應(yīng)用的可以根據(jù)需求來(lái)自行設(shè)計(jì)算法要據(jù)UID計(jì)算長(zhǎng)度不同的ID。
?
OK,本期實(shí)驗(yàn)完成!下期見(jiàn)!同時(shí)如果大家有什么疑問(wèn)或是有想了解的其它內(nèi)容,也歡迎大家留言!!最后喜歡這個(gè)公眾號(hào)的同學(xué)們記得加關(guān)注了,會(huì)有不定期技術(shù)干貨推出!!
文中源碼資料下載,在公眾號(hào)里給十三發(fā)消息:
下載|STM32進(jìn)階教程 9
?
關(guān)注十三公眾號(hào)
?
?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的STM32 进阶教程 9 - 芯片维一码(UID)读取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: STM32 进阶教程 8 - 位带操作
- 下一篇: STM32 进阶教程 10 - RAM中