0

我注意到根据这些微控制器中的数据表和参考手册,GPIOG 是 128 字节(例如)。

0x4002 1800 - 0x4002 1BFF GPIOG(来自数据表)

我的问题是:为什么是 128 字节(1024 位)?所有 GPIOG 寄存器只占用 40 个字节。谢谢。

4

1 回答 1

0

几乎可以肯定,这是为了高效的内部寻址,因此 MCU 可以通过查看偏移量的 11-14 位来确定端口AHB1PERIPH_BASE

MCU内部的位操作是最简单的,因此也是最有效的操作。相比之下,十进制算术需要许多顺序逻辑运算,而且成本要高得多。

如果您真的对这些东西的工作原理感兴趣,那么我建议您使用 FPGA 开发套件并尝试一些简单的示例。

于 2015-03-03T11:48:19.510 回答