本文共 520 字,大约阅读时间需要 1 分钟。
基于统一编址方案,我们就可以通过C语言的指针来寻址并修改存储器的地址,进而可以实现对相应外设寄存器的处理操作。因此,CPU访问外设(端口)的操作就像访问内存一样。
Cortex-m3是一个32位处理器,其地址总线、数据总线都是32位的,故可在4G的地址范围上资源寻址。
这个32位应该是有32根线,但是需要注意,这些不是STM32外部引脚,应该都是在STM32内部你看不到,不是说有32位的数据总线 32位地址总线,意味着要拿出64个引脚出来,应该不是的,这些线应该是在STM32内部,应该很小。连的是STM32片上外设。
如果通过地址总线选中一个东西,似乎就是数电里面的东西了。组合逻辑电路里面的,最基本的可以就靠编码器译码器。是的,单靠译码器就可以实现。
2^10=1024
1024*1024=1M
1M*1024=1G
所以1G=2^30
4G=2^32
拍自《跟工程师学嵌入式开发 基于STM32和ucos-III》
下面拍自野火的《STM32库函数开发实战指南》
现在再看野火的STM32书也是很有感觉了。现在可能才是渐渐把书啃得有感觉了,野火的STM32书开头几章写得不错,确实都是重要关键的东西。当然也是我现在回看认识到的。
转载地址:http://jjlni.baihongyu.com/