日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

今天分享幾點(diǎn)小知識(shí),希望對(duì)你有幫助!

1Flash容量寄存器

這個(gè)問(wèn)題是之前有人問(wèn)過(guò),說(shuō):我的芯片被抹掉,看不清了,我怎么知道這塊芯片容量大小?

解決辦法:

1.通過(guò)讀寄存器

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

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

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

uint16_t Flash_size;

Flash_size = *(uint16_t *)0x1FFFF7E0;

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

2.通過(guò)STM32 ST-LINK Utility直接讀取

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

2

UID寄存器

之前有人問(wèn)我,可以通過(guò)STM32的UID來(lái)加密嗎?這個(gè)肯定是可以的。

但又問(wèn)了我一個(gè)問(wèn)題,我不希望讀取全部(96位),可以只讀取部分寄存器來(lái)作為標(biāo)識(shí)嗎?讀取的部分會(huì)不會(huì)重復(fù)?

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

用來(lái)作為序列號(hào)。

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

用來(lái)激活帶安全機(jī)制的自舉過(guò)程。

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

這個(gè)問(wèn)題,嚴(yán)格來(lái)說(shuō),不可以。但如果不是特別嚴(yán)格,還是可以。因?yàn)檫@個(gè)UID是通過(guò)晶元、分批等來(lái)進(jìn)行編號(hào)的。如果你買同一批次,你會(huì)發(fā)現(xiàn)那個(gè)編號(hào)可能連續(xù)。

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

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

3

寄存器偏移地址

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

1.基地址

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

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

2.偏移地址

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

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

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

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

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130454
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1761

    瀏覽量

    155949
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    是否有用于讀取 FCCU 數(shù)據(jù)/鎖步失敗的寄存器?

    我們正在研究 AEB 應(yīng)用的S32K344和S32K358。 在該安全功能中,對(duì)于鎖步故障(核心 0 和核心 1 結(jié)果不匹配),我們需要讀取 FCCU 數(shù)據(jù)。為此,我們需要 SAF 包。 還有其他方法可以知道嗎,鎖步失敗。 是否有用于讀取 FCCU 數(shù)據(jù)/鎖步失敗的寄存器
    發(fā)表于 04-03 06:43

    74AHC594:8位移位寄存器的詳細(xì)解析與應(yīng)用

    74AHC594:8位移位寄存器的詳細(xì)解析與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,移位寄存器是一種常見(jiàn)且重要的數(shù)字電路元件,它能夠?qū)崿F(xiàn)數(shù)據(jù)的串行輸入、串行輸出或并行輸出。今天,我們就來(lái)深入了解一下SGMICRO公司
    的頭像 發(fā)表于 03-26 09:10 ?518次閱讀

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析 在電子工程師的工具箱中,移位寄存器是一個(gè)非常實(shí)用的組件。今天,我們就來(lái)深入了解一下SG Micro Corp的74HC595 8位串行輸入/串行輸出
    的頭像 發(fā)表于 03-16 10:35 ?413次閱讀

    從“能用”到“懂原理”:ARMv8寄存器架構(gòu)深度拆解

    做嵌入式或芯片開(kāi)發(fā)的同學(xué),大概率都有過(guò)這樣的困惑: 寫匯編時(shí)知道X0-X30是通用寄存器,調(diào)用函數(shù)時(shí)按規(guī)矩用X0-X7傳參,但為什么是這8個(gè)?剩下的寄存器又該怎么劃分職責(zé)?調(diào)試異常時(shí),盯著SPSR
    的頭像 發(fā)表于 01-10 07:10 ?384次閱讀
    從“能用”到“懂原理”:ARMv8<b class='flag-5'>寄存器</b>架構(gòu)深度拆解

    LAT1170+如何理解 RAMECC FAR 寄存器的值

    電子發(fā)燒友網(wǎng)站提供《LAT1170+如何理解 RAMECC FAR 寄存器的值.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 16:12 ?0次下載

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    nRF54L15使用UICR寄存器保存數(shù)據(jù) 本文章主要是講解如何使用nRF54L15的UICR寄存器保存一些基礎(chǔ)數(shù)據(jù) 一、UICR寄存器的說(shuō)明 UICR(用戶信息配置寄存器)**是非易
    的頭像 發(fā)表于 11-27 17:09 ?1753次閱讀

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    嵌入式開(kāi)發(fā)看起來(lái)很復(fù)雜,但很多操作其實(shí)都離不開(kāi)寄存器。寄存器就是MCU內(nèi)部的存儲(chǔ)單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器,就能更
    的頭像 發(fā)表于 11-14 10:28 ?1380次閱讀
    嵌入式系統(tǒng)必懂的 20 個(gè)<b class='flag-5'>寄存器</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設(shè)計(jì)預(yù)
    的頭像 發(fā)表于 10-14 17:06 ?901次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

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

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

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

    SN74LVC595A器件包含一個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器為8位D型存儲(chǔ)寄存器供電。存儲(chǔ)寄存器具有并行的 3 態(tài)輸出。為移位寄存器
    的頭像 發(fā)表于 09-28 15:09 ?1701次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

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

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

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

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

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

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

    使用寄存器點(diǎn)亮LED燈

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

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個(gè)概念即可,不要求全部熟記掌握,有需要時(shí)可重復(fù)查閱觀看。下一篇我們將開(kāi)始進(jìn)行實(shí)操內(nèi)容,通過(guò)控制單片機(jī)的GPIO來(lái)點(diǎn)亮一顆LED,敬請(qǐng)期待!
    的頭像 發(fā)表于 05-21 14:23 ?1692次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>
    班玛县| 曲周县| 徐闻县| 扬州市| 南涧| 耒阳市| 石林| 定南县| 高陵县| 成武县| 志丹县| 汝阳县| 滦南县| 论坛| 钟祥市| 浦北县| 宝清县| 当雄县| 通山县| 临汾市| 临颍县| 望城县| 台南市| 义马市| 深州市| 突泉县| 青阳县| 秀山| 小金县| 城口县| 沐川县| 乌审旗| 安徽省| 拉孜县| 从江县| 德州市| 上林县| 阿克陶县| 孟州市| 广平县| 乡宁县|