色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 15:19 ? 次閱讀

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

1Flash容量寄存器

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

解決辦法:

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

    文章

    5397

    瀏覽量

    122665
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1656

    瀏覽量

    150563
  • STM32
    +關(guān)注

    關(guān)注

    2282

    文章

    10986

    瀏覽量

    361086
收藏 0人收藏

    評論

    相關(guān)推薦

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

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

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

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

    接口的控制與狀態(tài)寄存器什么作用

    接口的控制與狀態(tài)寄存器(Control and Status Registers,簡稱CSR)是計算機(jī)系統(tǒng)中用于控制和監(jiān)控硬件設(shè)備操作的寄存器。它們是硬件設(shè)備與其驅(qū)動程序之間的橋梁,允許軟件控制硬件
    的頭像 發(fā)表于 10-17 10:42 ?1216次閱讀

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計算機(jī)體系結(jié)構(gòu)中兩種重要的尋址方式,它們在指令執(zhí)行過程中起著關(guān)鍵作用。下面將從定義、原理、特點、應(yīng)用場景以及區(qū)別等方面對這兩種尋址方式進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 10-05 17:13 ?2894次閱讀

    通用寄存器是什么意思

    在計算機(jī)體系結(jié)構(gòu)中,通用寄存器是中央處理(CPU)內(nèi)部最為核心和基礎(chǔ)的組成部分之一。它們被設(shè)計為能夠存儲和傳輸各種類型的數(shù)據(jù)和指令,是CPU進(jìn)行數(shù)據(jù)處理和運算的關(guān)鍵工具。通用寄存器不僅在程序的執(zhí)行過程中起著至關(guān)重要的作用,還直
    的頭像 發(fā)表于 09-05 14:13 ?1722次閱讀

    寄存器的類型和作用

    在計算機(jī)科學(xué)中,寄存器(Register)是一種高速存儲單元,它位于CPU內(nèi)部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數(shù)和地址等臨時數(shù)據(jù),以便CPU快速訪問和處理。由于寄存器直接集成在CP
    的頭像 發(fā)表于 09-05 14:11 ?3970次閱讀

    寄存器故障分析

    寄存器故障分析是計算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個計算機(jī)系統(tǒng)的性能。以下是對寄存器故障的全面分析,包括故障類型、故障現(xiàn)象、故障原因及診
    的頭像 發(fā)表于 08-29 11:26 ?1750次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計算機(jī)科學(xué)中,寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內(nèi)部,用于存儲計算機(jī)程序執(zhí)行過程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計算機(jī)體系結(jié)構(gòu)中至關(guān)重要的組成部分,對計算機(jī)的運算速度和性能有著
    的頭像 發(fā)表于 08-02 18:23 ?6402次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    寄存器尋址和直接尋址的區(qū)別

    寄存器尋址和直接尋址是計算機(jī)指令系統(tǒng)中的兩種基本尋址方式。它們在指令的執(zhí)行過程中起著至關(guān)重要的作用,決定了指令操作數(shù)的來源和目標(biāo)。下面我們將介紹這兩種尋址方式的特點、區(qū)別以及在實際應(yīng)用中的優(yōu)缺點
    的頭像 發(fā)表于 07-12 10:42 ?3623次閱讀

    寄存器尋址的實現(xiàn)方式

    在計算機(jī)體系結(jié)構(gòu)中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內(nèi)部的寄存器。寄存器尋址可以提高程序的執(zhí)行效率,因為它避免了對內(nèi)存的訪問。 寄存器尋址的基本概念
    的頭像 發(fā)表于 07-12 10:36 ?1198次閱讀

    寄存器有哪幾種?可以實現(xiàn)什么功能?

    寄存器是計算機(jī)中用于存儲數(shù)據(jù)和指令的高速存儲設(shè)備,是計算機(jī)硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用寄存器(General-Purpose Registe
    的頭像 發(fā)表于 07-12 10:32 ?1820次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機(jī)中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?1908次閱讀

    移位寄存器中使用的儲存單元是什么

    移位寄存器是一種常見的數(shù)字電路組件,用于存儲和傳輸數(shù)字信號。在移位寄存器中,存儲單元是其核心組成部分,負(fù)責(zé)存儲數(shù)字信號的每一位。本文將介紹移位寄存器中使用的存儲單元。 移位寄存器概述
    的頭像 發(fā)表于 07-12 10:21 ?665次閱讀

    移位寄存器右移是怎么移位的

    移位寄存器是一種在數(shù)字電路和計算機(jī)科學(xué)中廣泛使用的存儲設(shè)備,它可以用來存儲和傳輸數(shù)據(jù)。在移位寄存器中,數(shù)據(jù)可以通過移位操作來實現(xiàn)數(shù)據(jù)的傳輸和處理。移位寄存器的移位操作有兩種基本形式:左移和右移。本文
    的頭像 發(fā)表于 07-12 10:14 ?2367次閱讀

    寄存器和內(nèi)存的區(qū)別

    在計算機(jī)體系結(jié)構(gòu)中,寄存器和內(nèi)存是兩個至關(guān)重要的組成部分。它們各自承擔(dān)著不同的角色,共同確保計算機(jī)系統(tǒng)的正常運行。本文將對寄存器和內(nèi)存進(jìn)行詳細(xì)的介紹,包括它們的定義、功能以及二者之間的主要區(qū)別。
    的頭像 發(fā)表于 05-12 17:11 ?3299次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 中文字幕无码亚洲视频 | 国产无遮挡又黄又爽在线视频 | 爆操大胸美女 | 精品九九视频 | 熟妇的味道HD中文字幕 | 久久精品国产午夜伦班片 | 老师你狠狂 | 99久在线国内在线播放免费观看 | 亚洲spank男男实践网站 | 国产亚洲精品久久久久苍井松 | 亚洲国产精麻豆 | 国内精品久久久久影院网站 | 白丝女仆被啪到深夜漫画 | 成人中文字幕在线 | 欧美A级肉欲大片XXX | 国产午夜福利伦理300 | 狠狠色狠狠色综合曰曰 | 亚洲国产精品久久无套麻豆 | 亚洲精品久久久WWW游戏好玩 | 青娱乐极品视觉盛宴av | 亚洲精品欧美精品中文字幕 | BL文库好大粗黑强强肉NP | 草民电影网午夜伦理电影网 | 国产在线精品亚洲另类 | 乌克兰成人性色生活片 | 乐乐亚洲精品综合影院 | 乌克兰16~18sex | 优优色影院 | 中文字幕1 | 人人妻免费线 | 2020国产欧洲精品视频 | 青青草国产精品久久 | 亚洲午夜久久久无码精品网红A片 | 久久热在线视频精品 | 麻豆久久婷婷五月国产 | 中文字幕一区二区三区在线观看 | 中文成人在线视频 | 久久久午夜精品福利内容 | GAY空少被体育生开菊 | 国产自啪偷啪视频在线 | 色婷婷综合激情中文在线 |