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

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)于使用GD32 MCU實(shí)現(xiàn)位帶操作的指南

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

其中:

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

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

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

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

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

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

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

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

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

    關(guān)注

    68

    文章

    20084

    瀏覽量

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

    關(guān)注

    6072

    文章

    45268

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    GD選型手冊(cè)

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

    gd32 env配置報(bào)錯(cuò)是什么原因呢?

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

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

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

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

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

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

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

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

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

    GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:27 ?3次下載
    <b class='flag-5'>GD32</b>單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

    GD32E103和GD32C103硬件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《GD32E103和GD32C103硬件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:25 ?3次下載
    <b class='flag-5'>GD</b>32E103和<b class='flag-5'>GD</b>32C103硬件開發(fā)<b class='flag-5'>指南</b>

    GD32F30x和GD32F403硬件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《GD32F30x和GD32F403硬件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:21 ?2次下載
    <b class='flag-5'>GD</b>32F30x和<b class='flag-5'>GD</b>32F403硬件開發(fā)<b class='flag-5'>指南</b>

    AN095 提高GD32溫度傳感器使用精度的方法

    電子發(fā)燒友網(wǎng)站提供《AN095 提高GD32溫度傳感器使用精度的方法.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 16:14 ?1次下載
    AN095 提高<b class='flag-5'>GD32</b>溫度傳感器使用精度的方法

    AN122 GD32H7系列MCU OSPI flash執(zhí)行環(huán)境用戶指南

    電子發(fā)燒友網(wǎng)站提供《AN122 GD32H7系列MCU OSPI flash執(zhí)行環(huán)境用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 15:57 ?3次下載
    AN122 <b class='flag-5'>GD</b>32H7系列<b class='flag-5'>MCU</b> OSPI flash執(zhí)行環(huán)境用戶<b class='flag-5'>指南</b>

    #新年新氣象,大家新年快樂!#emWin應(yīng)用開發(fā)——基于GD32

    emWin 應(yīng)用于基于 GD32 的系統(tǒng)開發(fā)中,可以大大簡(jiǎn)化圖形界面的開發(fā)過程。 以下是一個(gè)簡(jiǎn)單的指南,幫助你在基于 GD32 的項(xiàng)目中集成 emWin: 1. 準(zhǔn)備工作 硬件準(zhǔn)備 GD32
    發(fā)表于 01-14 16:34

    作為國(guó)產(chǎn)MCU龍頭,兆易創(chuàng)新GD32如何在工業(yè)市場(chǎng)開疆拓土?

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)近日,在以“勇躍?芯征程”為主題的GD32新品發(fā)布會(huì)上,兆易創(chuàng)新MCU事業(yè)部產(chǎn)品市場(chǎng)總監(jiān)陳思偉表示,當(dāng)前工業(yè)自動(dòng)化增長(zhǎng)穩(wěn)健,數(shù)字能源領(lǐng)域則在快速增長(zhǎng),這些領(lǐng)域?qū)⒊?/div>
    的頭像 發(fā)表于 11-28 00:23 ?4704次閱讀