1.位段(bit-banding)
cortex™-m3 儲存器映像包括兩個位段(bit-band)區。這兩個位段區將別名儲存器區中的每個字對映到位段儲存器區的乙個位,在別名儲存區寫入乙個字具有對位段區的目標位執行讀-改-寫操作的相同效果。所有stm32f10x外設暫存器都被對映到乙個位段(bit-band)區。這個特性在各個函式中對單個位元進行置1/置0操作時被大量使用,用以減小和優化**尺寸.
2.對映公式
對映公式給出了別名區中的每個字是如何對應位帶區的相應位的,公式如下:
bit_word_offset = (byte_offset x 32) + (bit_number × 4) bit_word_addr = bit_band_base + bit_word_offset
其中: bit_word_offset是目標位在訪問器位段區中的位置bit_word_addr 是別名儲存器區中字的位址,它對映到某個目標位。bit_band_base 是別名區的起始位址。byte_offset 是包含目標位的位元組在位段里的序號bit_number 是目標位所在位置(0-31)。
STM32學習筆記
剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...
stm32學習筆記
開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...
學習筆記 stm32
簡介cortex核心 cortex m4核心 庫開發與暫存器開發的關係 stm32 韌體庫與 cmsis 標準 內部結構 最小系統 小馬哥四軸原始碼學習 新建工程 點燈!gpio 按鍵暫存器對映 時鐘系統 systick定時器 埠復用和重對映 串列埠串列埠試驗函式分析 中斷看門狗 通用定時器 階段性...