找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2650|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32學(xué)習(xí):什么叫BIT_BAND(位帶)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:98924 發(fā)表于 2015-12-9 01:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
什么是位段、位帶別名區(qū)?
答: 是這樣的,記得MCS51嗎? MCS51就是有位操作,以一位(BIT)為數(shù)據(jù)對(duì)象的操作,
      MCS51可以簡(jiǎn)單的將P1口的第2位獨(dú)立操作: P1.2=0;P1.2=1 ; 就是這樣把P1口的第三個(gè)腳(BIT2)置0置。 而現(xiàn)在STM32的位段、位帶別名區(qū)就為了實(shí)現(xiàn)這樣的功能。      
      對(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)的某地址的某一位的操作。
      

它有什么好處?
答:簡(jiǎn)單來(lái)說(shuō),可以把代碼縮小, 速度更快,效率更高,更安全。
      一般操作要6條指令,而使用 位帶別名區(qū)只要4條指令。   
      一般操作是  讀-改-寫  的方式, 而位帶別名區(qū)是 寫 操作。防止中斷對(duì)讀-改-寫  的方式的影響。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表