女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

STM32開發(fā)中的位帶操作機(jī)制

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2021-04-09 14:07 ? 次閱讀

為了像51單片機(jī)一樣能夠?qū)δ硞€(gè)管腳單獨(dú)操作,引入了位帶操作這樣的操作機(jī)制。

如下圖,位帶(Bit band)區(qū)就是就是你想單獨(dú)操作的IO的區(qū)域,比如PA1、PA2。而位帶別名區(qū)就是你給每一位重新起了個(gè)名字的那一片地址區(qū)域。可以看下表,M3內(nèi)核存儲(chǔ)器映射表,你能看到1M內(nèi)存的BitBand區(qū),還有與之對應(yīng)的32M內(nèi)存的BitBand別名區(qū),因?yàn)槟銓⒚恳晃慌蛎洺蔀榱艘粋€(gè)32位的地址,所以相應(yīng)的別名區(qū)的內(nèi)存也會(huì)是位帶區(qū)的32倍。

32c3e2ce-9869-11eb-8b86-12bb97331649.png

想進(jìn)行位帶操作,應(yīng)該先去找該位對應(yīng)的別名區(qū)的地址,找到了這個(gè)地址,對這個(gè)地址進(jìn)行操作,那么實(shí)際上也就是對該位進(jìn)行操作了。

官方給出了如下相應(yīng)的計(jì)算公式:

AliasAddr=0x42000000+((A‐0x40000000)*8+n)*4=0x42000000+ (A‐0x40000000)*32 + n*4

其中,AliasAddr是別名區(qū)的地址,A是GPIOA-》ODR的地址,n是該端口的上的某一位。

0x42000000是位帶別名區(qū)域的起始地址,A是輸出數(shù)據(jù)寄存器GPIOA-》ODR的地址,A的地址先減去位帶區(qū)基地址,得到的是相對于位帶區(qū)基地址的偏移地址,那么膨脹之后還是一個(gè)偏移地址,是相對于位帶別名區(qū)基地址的偏移量,加上位帶別名區(qū)域基地址,就得到了其對應(yīng)的別名區(qū)地址。

多數(shù)情況下,大家見到的代碼,應(yīng)該是以下這個(gè)樣子,一共分為三步:

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)《《5)+(bitnum《《2))#define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))

第一步,就是我們上面分析的,得到位帶別名區(qū)域的32位地址。

第二步,就是將第一步得到的32位地址,給轉(zhuǎn)換成一個(gè)指針變量,并且操作這個(gè)地址里的值,唯一的區(qū)別,就是由于安全的考慮,多加了一個(gè)volatile 這樣的關(guān)鍵字。

舉個(gè)例子

如下,想直接訪問0x00000001這個(gè)地址,并且給這個(gè)地址寫1,該怎么做呢?

# define ADDR 0x00000001*(int *)ADDR = 1;

第三步,就是將前兩部,結(jié)合在一起,根據(jù)傳入的addr和bit計(jì)算得到32位的地址,然后強(qiáng)制類型轉(zhuǎn)換,使得我們可以去操作這個(gè)地址里的值。

提示:bitnum《《2相當(dāng)于bitnum2乘以4,實(shí)際上在計(jì)算機(jī)底層乘法也是基于位運(yùn)算實(shí)現(xiàn)的。

原文標(biāo)題:STM32開發(fā)中的位運(yùn)算以及位帶操作

文章出處:【微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    6065

    文章

    44946

    瀏覽量

    648240
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11019

    瀏覽量

    363020

原文標(biāo)題:STM32開發(fā)中的位運(yùn)算以及位帶操作

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    STM32開發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫》新書發(fā)布!

    上市。高校教學(xué)推薦,STM32入門必讀!圖書介紹《STM32嵌入式系統(tǒng)開發(fā)——基于STM32CubeMX和HAL庫》是一本介紹嵌入式系統(tǒng)
    的頭像 發(fā)表于 04-03 14:54 ?660次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開發(fā)</b>入門進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)<b class='flag-5'>開發(fā)</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL庫》新書發(fā)布!

    STM32微控制器實(shí)現(xiàn)數(shù)據(jù)加密的方法

    Cryptolib,支持多種加密算法,如AES、DES、SHA等。這些庫函數(shù)對加密操作進(jìn)行了優(yōu)化,使得開發(fā)者可以輕松地在STM32平臺(tái)上實(shí)現(xiàn)數(shù)據(jù)加密和通訊安全功能。 · 例如,可以使用STM3
    發(fā)表于 03-07 07:30

    STM32開發(fā)板教程之STM32開發(fā)指南免費(fèi)下載

    介紹了幾個(gè)常用的系統(tǒng)文件(程序);3,實(shí)戰(zhàn)篇,主要通過 56 個(gè)實(shí)例(絕大部分是直接操作寄存器完成的)帶領(lǐng)大家一步步深入 STM32 的學(xué)習(xí)。   本指南為 ALIENTEK 戰(zhàn)艦 STM32
    發(fā)表于 02-28 09:08 ?179次下載

    STM32MP25x開發(fā)板Bring Up培訓(xùn)課程(下)

    STM32MP25x開發(fā)板BringUp培訓(xùn)課程(上)STM32MP25x開發(fā)板BringUp培訓(xùn)課程()米爾基于
    的頭像 發(fā)表于 02-27 08:03 ?637次閱讀
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>開發(fā)</b>板Bring Up培訓(xùn)課程(下)

    工程師開發(fā)利器:STM32CubeMX 與 eDesignSuite 的協(xié)同開發(fā)

    eDesignSuite 進(jìn)行電源或電機(jī)控制設(shè)計(jì)。對寄存器操作感興趣的開發(fā)者,建議從 LL 庫入手以深入理解底層機(jī)制。資源獲取STM32CubeMX 可在 ST 官網(wǎng) 下載。eDes
    的頭像 發(fā)表于 02-26 14:07 ?674次閱讀
    工程師<b class='flag-5'>開發(fā)</b>利器:<b class='flag-5'>STM32</b>CubeMX 與 eDesignSuite 的協(xié)同<b class='flag-5'>開發(fā)</b>

    STM32F1開發(fā)指南

    這本書詳細(xì)講述了STM32HAL庫開發(fā)的配置流程,非常詳細(xì)
    發(fā)表于 01-21 15:33 ?3次下載

    LwIP應(yīng)用開發(fā)實(shí)戰(zhàn)指南—基于野火STM32

    LwIP應(yīng)用開發(fā)實(shí)戰(zhàn)指南—基于野火STM32—20210122
    發(fā)表于 01-17 14:34 ?8次下載

    STM32、Arduino、樹莓派開發(fā)方式差異大嗎

    最近看到有網(wǎng)友問:STM32、Arduino、樹莓派開發(fā)方式差異大嗎? ? 要說相同點(diǎn),它們之間也有很多相同點(diǎn)。但你要說他們之間開發(fā)的差異,其實(shí)也蠻大的。 ? STM32、Arduin
    的頭像 發(fā)表于 01-02 11:33 ?1253次閱讀

    HAL庫在STM32開發(fā)的重要性

    HAL庫(Hardware Abstraction Layer Library,硬件抽象層庫)在STM32開發(fā)扮演著至關(guān)重要的角色。以下是HAL庫在STM32
    的頭像 發(fā)表于 12-02 13:35 ?1234次閱讀

    STM32H503開發(fā)(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。 它提供了一個(gè)易用高效的環(huán)境,通過調(diào)試接口(JTAG和
    的頭像 發(fā)表于 11-28 09:25 ?2233次閱讀
    <b class='flag-5'>STM32</b>H503<b class='flag-5'>開發(fā)</b>(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    基于無操作系統(tǒng)的STM32單片機(jī)開發(fā)附源碼

    現(xiàn)在非常多的的MCU性能都還不錯(cuò),同時(shí)用戶也會(huì)去擴(kuò)展一些外部RAM,這樣如果高效便捷的管理這些內(nèi)存是一個(gè)重要話題。 今天給大家分享一份源碼:基于無操作系統(tǒng)的STM32單片機(jī)開發(fā),功能強(qiáng)大,可申請
    的頭像 發(fā)表于 11-15 11:24 ?1348次閱讀

    STM32 OLED多菜單操作

    stm32 ?oled多菜單操作
    發(fā)表于 10-09 11:01 ?2次下載

    STM32G4系列到底支不支持帶操作

    印象不止一次有人詢問STM32G4系列到底支不支持帶操作
    的頭像 發(fā)表于 07-29 09:45 ?2151次閱讀
    <b class='flag-5'>STM32</b>G4系列到底支不支持<b class='flag-5'>位</b><b class='flag-5'>帶操作</b>

    異步總線傳送操作的控制機(jī)制

    存在一定的延遲,因此需要一種有效的控制機(jī)制來保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和可靠性。 異步總線概述 1.1 異步總線的定義 異步總線是一種在計(jì)算機(jī)系統(tǒng)中用于數(shù)據(jù)傳輸?shù)耐ㄐ欧绞剑涮攸c(diǎn)是在數(shù)據(jù)傳輸過程,發(fā)送方和接收方的時(shí)鐘
    的頭像 發(fā)表于 07-23 09:17 ?1118次閱讀

    STM32H743系列支持帶操作嗎?

    //IO口操作宏定義 define BITBAND(addr, bitnum) ((addr0xF0000000)+0x2000000+((addr0xFFFFF)<<5
    發(fā)表于 07-23 08:13
    主站蜘蛛池模板: 镇江市| 鹿泉市| 万宁市| 九江市| 南丹县| 福清市| 朝阳区| 石台县| 三台县| 长阳| 榆社县| 枞阳县| 紫金县| 四川省| 都匀市| 柳州市| 攀枝花市| 邮箱| 开化县| 铜鼓县| 宿迁市| 大城县| 洛浦县| 柞水县| 塔城市| 类乌齐县| 乌兰浩特市| 越西县| 绵竹市| 夏津县| 南溪县| 屏边| 资兴市| 梓潼县| 阿克苏市| 丁青县| 威信县| 拉孜县| 丹东市| 五华县| 淄博市|