我注意到根据这些微控制器的数据表和参考手册,GPIOG是128字节(例如)。
0x4002 1800 - 0x4002 1BFF GPIOG(来自数据表)
我的问题是:为什么128字节(1024位)?所有GPIOG寄存器只占用40个字节。 感谢。
答案 0 :(得分:0)
几乎可以肯定,对于有效的内部寻址,MCU可以通过查看AHB1PERIPH_BASE
偏移的第11-14位来确定端口。
MCU内部的位操作是最简单且最有效的操作。相比之下,十进制算术需要许多顺序逻辑运算,而且要贵得多。
如果你真的对这些东西的工作原理感兴趣,那么我建议你拿一个FPGA开发套件并尝试一些简单的例子。