18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于STM32的這幾個寄存器, 你知道嗎?

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天分享幾點小知識,希望對你有幫助!

1Flash容量寄存器

這個問題是之前有人問過,說:我的芯片被抹掉,看不清了,我怎么知道這塊芯片容量大???

解決辦法:

1.通過讀寄存器

STM32的“參考手冊”中有Flash size data register這么一個寄存器(一般在手冊最后),明確寫了寄存器的基地址。

提示:不同芯片型號,可能這個寄存器地址不同。比如F103的基地址為:0x1FFFF7E0。

是一個16位的數(shù)值,出廠寫入,程序只能讀取。讀取方法很簡單,可以如下:

uint16_t Flash_size;

Flash_size = *(uint16_t *)0x1FFFF7E0;

說到這里,可以參看我之前分享的一篇文章《你的STM32芯片F(xiàn)LASH容量真如ST官方選型手冊那樣嗎?》

2.通過STM32 ST-LINK Utility直接讀取

通過ST-Link連接芯片,直接讀取,可以看到容量信息:

2

UID寄存器

之前有人問我,可以通過STM32的UID來加密嗎?這個肯定是可以的。

但又問了我一個問題,我不希望讀取全部(96位),可以只讀取部分寄存器來作為標(biāo)識嗎?讀取的部分會不會重復(fù)?

STM32的UID唯一標(biāo)識符適用于:

用來作為序列號。

用來作為密碼,在編寫閃存時,將此唯一標(biāo)識與軟件加解密算法結(jié)合使用,提高代碼在閃存存儲器內(nèi)的安全性。

用來激活帶安全機(jī)制的自舉過程。

STM32的UID共有96位(32x 3)。所有,就有朋友,我是否可以只讀取其中某一部分來作為唯一識別?

這個問題,嚴(yán)格來說,不可以。但如果不是特別嚴(yán)格,還是可以。因為這個UID是通過晶元、分批等來進(jìn)行編號的。如果你買同一批次,你會發(fā)現(xiàn)那個編號可能連續(xù)。

我之前曾讀取過幾塊生產(chǎn)的板卡(購買得_MCU是同一批次),芯片的UID是連續(xù)的,感興趣的可以試試。

所以,通過讀取部分UID來作為標(biāo)識,只能說不嚴(yán)格的情況是可以的。

3

寄存器偏移地址

現(xiàn)在還有許多初學(xué)的朋友在學(xué)習(xí)底層的一些知識,比如前面就有朋友想自己通過寄存器來編程,但是卻不知道什么是寄存器基地址,什么是寄存器偏移地址。

1.基地址

每一個片內(nèi)外設(shè)都有一個對應(yīng)的基地址,而且是由廠商決定我們不能修改。如下圖:

在程序中,你會發(fā)現(xiàn)和上面對應(yīng)的代碼:

2.偏移地址

偏移地址就是在基地址基礎(chǔ)上偏移(一般是以4字節(jié)增加),比如TIM定時器的偏移地址:

同樣,在程序中對應(yīng)的代碼通過結(jié)構(gòu)體實現(xiàn)偏移:

關(guān)于基地址和偏移地址,不管是標(biāo)準(zhǔn)外設(shè)庫還是HAL庫,都是上面所示那種基地址+偏移的方法實現(xiàn)。

還是之前多次在文章中提到的,想要了解寄存器原理,或者通過寄存器來實現(xiàn)的朋友,最好參考“標(biāo)準(zhǔn)外設(shè)庫”例程。HAL庫封裝的相對復(fù)雜,不適合研究最底層寄存器。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5498

    瀏覽量

    128107
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1702

    瀏覽量

    154141
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11084

    瀏覽量

    369785
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    薄膜電容的關(guān)鍵詞是什么知道嗎?

    薄膜電容是一種以金屬箔作為電極,以聚乙酯、聚丙烯、聚苯乙烯等塑料薄膜作為電介質(zhì)的電容器,在電子電路中具有重要作用。薄膜電容有哪些關(guān)鍵詞知道嗎?
    的頭像 發(fā)表于 10-13 15:30 ?153次閱讀
    薄膜電容的關(guān)鍵詞是什么<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類存儲寄存器饋送信號。存儲寄存器具有并行 3 狀
    的頭像 發(fā)表于 09-19 14:31 ?380次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計用于需要相對高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?593次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    使用寄存器點亮LED燈

    學(xué)習(xí)本章時,配合以上芯片手冊中的“19. I/O Ports”章節(jié)一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?902次閱讀
    使用<b class='flag-5'>寄存器</b>點亮LED燈

    STM32的幾種開發(fā)方式,知道嗎?(可下載)

    經(jīng)常有人會問,你們 STM32 編程是用庫函數(shù) 還是用寄存器的...會說庫函數(shù)方便,容 易,都用庫函數(shù)...等等這樣的問題,今天我們就來 dis 一下這幾種編程方式,STM32 編程
    發(fā)表于 04-03 11:24 ?0次下載

    74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-09 15:19 ?0次下載
    74HC594-Q100;74HCT594-Q100帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>規(guī)格書

    請問關(guān)于ADS5407內(nèi)部寄存器有沒有相關(guān)的中文介紹的?

    請問關(guān)于ADS5407內(nèi)部寄存器有沒有相關(guān)的中文介紹的?其中有幾個寄存器的功能不是特別明白,麻煩啦
    發(fā)表于 01-17 07:36

    STM32驅(qū)動ADS7952時怎么配置AD的寄存器?

    STM32驅(qū)動ADS7952時不懂怎么配置AD的寄存器,不知道發(fā)送什么數(shù)據(jù)偶去才能使它工作,PDF看不懂,貌似要發(fā)很多次不同的數(shù)據(jù),請盡快求解
    發(fā)表于 01-02 07:08

    TPS80032寄存器手冊

    電子發(fā)燒友網(wǎng)站提供《TPS80032寄存器手冊.pdf》資料免費下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊

    dac161p997這幾個寄存器全配置為0,當(dāng)發(fā)生錯誤時,dac161p997會不會依據(jù)錯誤的數(shù)據(jù)進(jìn)行輸出?

    請問dac161p997這幾個寄存器全配置為0,當(dāng)發(fā)生錯誤時(比如奇偶校驗),dac161p997會不會依據(jù)錯誤的數(shù)據(jù)進(jìn)行輸出?
    發(fā)表于 12-06 08:12

    LMX2820寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX2820寄存器映射.pdf》資料免費下載
    發(fā)表于 11-26 15:18 ?14次下載
    LMX2820<b class='flag-5'>寄存器</b>映射

    LMX1204寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX1204寄存器映射.pdf》資料免費下載
    發(fā)表于 11-18 14:18 ?0次下載
    LMX1204<b class='flag-5'>寄存器</b>映射

    ADS1298右腿驅(qū)動的寄存器應(yīng)該如何配置?

    將3,4,5,6,7,8通道的 負(fù) 通道路由到RLD通道進(jìn)行右腿驅(qū)動消除工頻干擾對嗎? 那這幾個通道的 正 通道也需要路由到RLD嗎? 對應(yīng)的RLD寄存器配置為RLD_SENSP=0XFF,RLD_SENSN
    發(fā)表于 11-18 06:37

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設(shè)備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設(shè)備開發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?5166次閱讀

    詳解寄存器模型鏡像值

    DUT的配置寄存器的值是實際值,reg_model有鏡像值、期望值的概念。
    的頭像 發(fā)表于 10-23 09:43 ?1699次閱讀
    詳解<b class='flag-5'>寄存器</b>模型鏡像值