Bit-banding support(bitband.h)
ビットバンドの利用
ビットバンドサポート関数は、インライン関数です。
関数
■ uint8 bb_sram_get_bit(volatile void * address, uint32 bit)
SRAMのビットバンド領域のアドレスからビットを取得します。
引数
address :読み出すSRAMビットバンド領域のアドレス
bit :読み込むアドレスのビット
戻り値
アドレスのビットの値
■ void bb_sram_set_bit(volatile void * address, uint32 bit, uint8 val)
SRAMのビットバンド領域のアドレスにビットを設定します。
引数
address :書き込むSRAMビットバンド領域のアドレス
bit :書き込むアドレスのビット
val :0または1のいずれかのビットに書き込む値
■ uint8 bb_peri_get_bit(volatile void * address, uint32 bit)
ペリフェラルビットバンド領域のアドレスからビットを取得します。
引数
address :読み出すペリフェラルビットバンド領域のアドレス
bit :読み込むアドレスのビット
戻り値
アドレスのビットの値
■ void bb_peri_set_bit(volatile void * address, uint32 bit, uint8 val)
周辺ビットバンド領域のアドレスにビットを設定します。
引数
address :書き込むペリフェラルビットバンド領域のアドレス
bit :書き込むアドレスのビット
val :0または1のいずれかのビットに書き込む値
脚注
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。
NAVER、ヤフオク等の営利目的の記事転用、リンク貼りは禁止です。