0

これらのマイクロコントローラーのデータシートとリファレンス マニュアルによると、GPIOG の場合は 128 バイトであることに気付きました (たとえば)。

0x4002 1800 - 0x4002 1BFF GPIOG (データシートより)

私の質問は、なぜ 128 バイト (1024 ビット) なのですか? すべての GPIOG レジスタは 40 バイトしか使用しません。ありがとう。

4

1 に答える 1

0

MCU が からのオフセットのビット 11 ~ 14 を見てポートを判別できるように、効率的な内部アドレッシングのためであることはほぼ確実ですAHB1PERIPH_BASE

MCU内のビット操作は最も単純で効率的な操作です。比較すると、10 進算術は多くの順次論理演算を必要とし、はるかにコストがかかります。

このような仕組みに本当に興味がある場合は、FPGA 開発キットを入手して簡単な例を試してみることをお勧めします。

于 2015-03-03T11:48:19.510 に答える