伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于STM32的這幾個寄存器, 你知道嗎?

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

掃碼添加小助手

加入工程師交流群

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

1Flash容量寄存器

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

解決辦法:

1.通過讀寄存器

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

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

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

uint16_t Flash_size;

Flash_size = *(uint16_t *)0x1FFFF7E0;

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

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

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

2

UID寄存器

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

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

STM32的UID唯一標識符適用于:

用來作為序列號。

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

用來激活帶安全機制的自舉過程。

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

這個問題,嚴格來說,不可以。但如果不是特別嚴格,還是可以。因為這個UID是通過晶元、分批等來進行編號的。如果你買同一批次,你會發現那個編號可能連續。

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

所以,通過讀取部分UID來作為標識,只能說不嚴格的情況是可以的。

3

寄存器偏移地址

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

1.基地址

每一個片內外設都有一個對應的基地址,而且是由廠商決定我們不能修改。如下圖:

在程序中,你會發現和上面對應的代碼:

2.偏移地址

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

同樣,在程序中對應的代碼通過結構體實現偏移:

關于基地址和偏移地址,不管是標準外設庫還是HAL庫,都是上面所示那種基地址+偏移的方法實現。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5612

    瀏覽量

    130288
  • FlaSh
    +關注

    關注

    10

    文章

    1755

    瀏覽量

    155758
  • STM32
    +關注

    關注

    2311

    文章

    11179

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    是否有用于讀取 FCCU 數據/鎖步失敗的寄存器

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

    74AHC594:8位移位寄存器的詳細解析與應用

    74AHC594:8位移位寄存器的詳細解析與應用 在電子設計領域,移位寄存器是一種常見且重要的數字電路元件,它能夠實現數據的串行輸入、串行輸出或并行輸出。今天,我們就來深入了解一下SGMICRO公司
    的頭像 發表于 03-26 09:10 ?336次閱讀

    74HC595 8位移位寄存器:設計與應用全解析

    74HC595 8位移位寄存器:設計與應用全解析 在電子工程師的工具箱中,移位寄存器是一個非常實用的組件。今天,我們就來深入了解一下SG Micro Corp的74HC595 8位串行輸入/串行輸出
    的頭像 發表于 03-16 10:35 ?243次閱讀

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

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

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

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

    【NCS隨筆】nRF54L15使用UICR寄存器保存數據

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

    嵌入式系統必懂的 20 個寄存器

    嵌入式開發看起來很復雜,但很多操作其實都離不開寄存器寄存器就是MCU內部的存儲單元,它們控制著處理和外設的行為。熟悉這些寄存器就能更
    的頭像 發表于 11-14 10:28 ?1260次閱讀
    嵌入式系統必懂的 20 個<b class='flag-5'>寄存器</b>

    NVMe高速傳輸之擺脫XDMA設計32:寄存器功能驗證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達最大值后一個時鐘周期后翻轉回 0, 在隨機時刻使用 force 將寄存器賦值臨近最大值, 當寄存器達到最大值后, 翻轉回到 0, 讀取數值為 0, 仿真行為符合設計預
    的頭像 發表于 10-14 17:06 ?811次閱讀
    NVMe高速傳輸之擺脫XDMA設計32:<b class='flag-5'>寄存器</b>功能驗證與分析2

    薄膜電容的關鍵詞是什么知道嗎

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

    ?SN74LVC595A 8位移位寄存器技術文檔總結

    SN74LVC595A器件包含一個8位串行輸入、并聯輸出移位寄存器,該寄存器為8位D型存儲寄存器供電。存儲寄存器具有并行的 3 態輸出。為移位寄存器
    的頭像 發表于 09-28 15:09 ?1514次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術文檔總結

    ?SN74HCT595 8位移位寄存器技術解析與應用指南

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

    TPIC6595 8位功率移位寄存器技術文檔摘要

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設計用于需要相對較高負載功率的系統。該器件在輸出端包含一個內置電壓鉗位,用于電感瞬態保護。功率驅動應用包括繼電器、螺線管和其他中電流
    的頭像 發表于 09-09 11:10 ?1009次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術文檔總結

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

    使用寄存器點亮LED燈

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

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內容,內容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復查閱觀看。下一篇我們將開始進行實操內容,通過控制單片機的GPIO來點亮一顆LED,敬請期待!
    的頭像 發表于 05-21 14:23 ?1586次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>