chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

關(guān)于使用GD32 MCU實現(xiàn)位帶操作的指南

GD32MCU ? 來源:djl ? 2019-10-22 08:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCS-51單片機(jī)可以簡單的將P1口的第2位獨立操作,如P1.2=0;P1.2=1,就是這樣把P1口的第三個腳(BIT2)置0置1。對于32位ARM MCU 我們可以像51單片機(jī)一樣單獨的對某個端口的某一個IO單獨操作嗎?答案是可以的。并且這樣就引入了“位帶操作”的概念。簡而言之,為了能夠?qū)崿F(xiàn)單獨的位控制,所以就有了位帶這樣的操作機(jī)制。

ARM Cortex-M3處理器采用哈佛結(jié)構(gòu),可以使用相互獨立的總線來讀取指令和加載/存儲數(shù)據(jù)。指令代碼和數(shù)據(jù)都位于相同的存儲器地址空間,但在不同的地址范圍。程序存儲器,數(shù)據(jù)存儲器,寄存器和I/O端口都在同一個線性的4 GB的地址空間之內(nèi)。這是Cortex-M3的最大地址范圍,因為它的地址總線寬度是32位。此外,為了降低不同客戶在相同應(yīng)用時的軟件復(fù)雜度,存儲映射是按Cortex-M3處理器提供的規(guī)則預(yù)先定義的。

ARM Cortex-M3的自帶的系統(tǒng)外設(shè)也占用了一些地址空間。如GD32F1x0系列設(shè)備的存儲映射,包括指令代碼、SRAM、外設(shè)和其他預(yù)先定義的區(qū)域。為了簡化外設(shè)的地址譯碼,每個外設(shè)分配的地址空間都是1KB。

為了實現(xiàn)位帶操作,我們可以設(shè)置GD32的位帶別名區(qū)。對象可以是SRAM、I/O外設(shè)空間,從而實現(xiàn)對這些地方的某一位的操作。這樣就可以把代碼縮小、速度更快、效率更高也更安全。

在尋址空間(32位地址是 4GB)的另一地方,取個別名區(qū)空間,從這地址開始處,每一個字(32BIT)就對應(yīng)SRAM或I/O的一位。這樣,1MB SRAM就可以有32MB的對應(yīng)別名區(qū)空間,就是1位膨脹到32位(1BIT 變?yōu)?個字)。我們對這個別名區(qū)空間開始的某一字操作,置0或置1,就等于它映射的SRAM或I/O相應(yīng)的某地址的某一位的操作。

支持了位帶操作后,用戶可以使用普通的加載/存儲指令來對單一的比特進(jìn)行讀寫。Cortex-M3處理器提供了兩個支持位帶操作的區(qū)域。其中一個是SRAM區(qū)的最低1MB范圍,第二個是片內(nèi)外設(shè)區(qū)的最低1MB范圍。這兩個區(qū)域中的地址除了普通應(yīng)用外,還有自己的“位帶別名區(qū)”。位帶別名區(qū)把每個比特擴(kuò)展成一個32位的字。當(dāng)用戶訪問位帶別名區(qū)時,就可以達(dá)到訪問原始比特的目的。

下面的映射公式表明了位帶別名區(qū)的每個32位字如何對應(yīng)位帶區(qū)的某個比特。

位帶別名區(qū)地址 = 位帶別名區(qū)基地址 + (字節(jié)偏移×32) + (位數(shù)×4)

其中:

位帶別名區(qū)地址指的是位帶區(qū)目標(biāo)比特對應(yīng)在位帶別名區(qū)的地址

位帶別名區(qū)基地址指的是位帶別名區(qū)的起始地址

字節(jié)偏移指的是位帶區(qū)目標(biāo)比特所在的字節(jié)的字節(jié)地址偏移量

位數(shù)指的是目標(biāo)比特在對應(yīng)字節(jié)中的位置

例如,要想訪問0x2000 0200地址的第7位, 可訪問的位帶別名區(qū)地址是:

位別名地址= 0x2200 0000 + (0x200 * 32) + (7 * 4) = 0x2200 401C

如果對0x2200 401C進(jìn)行寫操作,那么0x2000 0200的第7位將會相應(yīng)變化;

如果對0x2200 401C進(jìn)行讀操作,那么視0x2000 0200的第7位狀態(tài)而返回0x0000 0001或0x0000 0000。

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

    關(guān)注

    68

    文章

    20247

    瀏覽量

    252083
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45492

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    兆易創(chuàng)新GD32 MCU如何續(xù)寫嵌入式創(chuàng)新之路

    自2013年發(fā)布國內(nèi)首顆Cortex-M3內(nèi)核32MCU以來,GD32 MCU歷經(jīng)十余年發(fā)展,截至2025年底累計出貨量已突破25億顆,依托完整的產(chǎn)品矩陣、日益完善的開發(fā)生態(tài)、聚焦場
    的頭像 發(fā)表于 02-24 09:39 ?645次閱讀
    兆易創(chuàng)新<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何續(xù)寫嵌入式創(chuàng)新之路

    兆易創(chuàng)新正式推出GD32 Embedded AI平臺

    端側(cè)AI已成為嵌入式產(chǎn)業(yè)智能化升級的核心引擎,開發(fā)者對高效部署、輕量化適配的需求日益迫切。近日,兆易創(chuàng)新正式推出GD32 Embedded AI平臺,為GD32 MCU產(chǎn)品家族注入AI算力,賦能工業(yè)檢測、智能家居、安防設(shè)備及消費
    的頭像 發(fā)表于 01-24 09:19 ?1476次閱讀
    兆易創(chuàng)新正式推出<b class='flag-5'>GD32</b> Embedded AI平臺

    兆易創(chuàng)新GD32H7系列MCU適配Micro-ROS的完整技術(shù)指南

    本文將從開發(fā)板介紹、環(huán)境搭建、適配開發(fā)、測試驗證四個維度,提供GD32H7系列MCU適配Micro-ROS的完整技術(shù)指南
    的頭像 發(fā)表于 12-31 10:09 ?7856次閱讀
    兆易創(chuàng)新<b class='flag-5'>GD</b>32H7系列<b class='flag-5'>MCU</b>適配Micro-ROS的完整技術(shù)<b class='flag-5'>指南</b>

    arm單片機(jī)位帶操作的原理

    中的序號。 bit_number:目標(biāo)所在位置(0-31)。 3、帶操作的優(yōu)勢 提高了代碼的可讀性和執(zhí)行效率,尤其是對GPIO端口和寄存器的單個位進(jìn)行操作時。
    發(fā)表于 11-25 08:24

    帶操作的分析

    操作。但它是通過對位帶別名區(qū)的操作實現(xiàn)的。 具體過程如下: 對位帶別名區(qū)進(jìn)行讀寫訪問,帶別名區(qū)通過地址映射關(guān)系映射到相應(yīng)的帶區(qū),對位帶
    發(fā)表于 11-18 07:01

    GPIO輸出操作的幾種方法分享

    權(quán)威指南》第五章,第5小節(jié) 帶操作(87頁~92頁)。   為簡化帶操作,可以定義一些宏。比如,我們可以建立一個把“
    發(fā)表于 11-13 07:50

    兆易創(chuàng)新GD32 MCU家族高性能產(chǎn)品再添新銳:GD32F503/505系列芯片實力亮相

    GD32 MCU高性能產(chǎn)品線再添新銳。該系列基于Arm?v8-M架構(gòu),主頻高達(dá)280MHz,具備靈活的存儲配置、高集成度、內(nèi)置多種安全功能,為高性能計算提供堅實基礎(chǔ),可廣泛應(yīng)用于數(shù)字電源、工業(yè)自動化、電機(jī)
    的頭像 發(fā)表于 11-05 09:24 ?730次閱讀

    GD選型手冊

    GD存儲器(Flash、利基型DRAM)、32通用型MCU選型手冊
    發(fā)表于 10-15 15:53 ?5次下載

    gd32 env配置報錯是什么原因呢?

    rtt官網(wǎng)下載源碼和env后使用env配置gd32報如下錯誤請問是什么原因呢?
    發(fā)表于 09-25 06:19

    GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?

    gd32_hw_usart_init()函數(shù)中并未注冊DMA收發(fā)的方式, GD32該函數(shù)如下: 而STM32的該函數(shù)如下: 查找GD32的串口操作庫中相關(guān)的一些DMA
    發(fā)表于 09-17 06:04

    rt-thread studio中創(chuàng)建不了gd32項目是怎么回事?

    為什么在rt-thread studio中創(chuàng)建一個gd32項目時候,他打開的那個選型芯片型號是,安裝好了,沒有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項目
    發(fā)表于 09-15 06:56

    基于兆易創(chuàng)新GD32系列MCU的GUI智能屏顯解決方案

    隨著人機(jī)交互需求的不斷提升,圖形用戶界面(GUI)已成為各類智能設(shè)備的核心組成部分。兆易創(chuàng)新GD32系列MCU憑借其豐富的外設(shè)接口和強(qiáng)大的處理能力,為用戶們提供了全面的GUI屏顯解決方案,從低功耗小型顯示屏到高分辨率彩色觸摸屏,都能找到匹配的硬件平臺和軟件框架。
    的頭像 發(fā)表于 08-19 14:49 ?1648次閱讀
    基于兆易創(chuàng)新<b class='flag-5'>GD32</b>系列<b class='flag-5'>MCU</b>的GUI智能屏顯解決方案

    GD32F4xx系列MCU基礎(chǔ)工程資料

    GD32F4xx系列MCU基礎(chǔ)工程創(chuàng)建.
    發(fā)表于 08-04 14:53 ?2次下載

    兆易創(chuàng)新GD32 MCU閃耀2025慕尼黑上海電子展

    GD32 MCU以高性能與創(chuàng)新生態(tài)閃耀2025慕尼黑上海電子展,從工業(yè),數(shù)字能源到汽車,物聯(lián)網(wǎng),以"芯"驅(qū)動數(shù)字化轉(zhuǎn)型,讓我們一起回顧下慕展上GD32 MCU強(qiáng)大產(chǎn)品矩陣和創(chuàng)新解決方案
    的頭像 發(fā)表于 04-22 14:08 ?2221次閱讀
    兆易創(chuàng)新<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>閃耀2025慕尼黑上海電子展

    GD32與STM32有什么區(qū)別

    電子發(fā)燒友網(wǎng)站提供《GD32與STM32有什么區(qū)別.docx》資料免費下載
    發(fā)表于 04-03 17:27 ?0次下載