STM32的地址映照——地址是内核找到外设的根据

STM32的系统框图先关注GPIO的连接图中的信息量很大,后续还会解读,这里暂时只关注其中一组GPIO与内核连接的通道(总线)。关于总线通俗来说,总线就是数据传输的通道,即图中的粗箭头。STM32内部

大家好,今天小编来为大家解答以下的问题,关于STM32的地址映照——地址是内核找到外设的根据这个很多人还不知道,现在让我们一起来看看吧!

STM32的系统框图先关注GPIO的连接图中的信息量很大,后续还会解读,这里暂时只关注其中一组GPIO与内核连接的通道(总线)。关于总线通俗来说,总线就是数据传输的通道,即图中的粗箭头。STM32内部总线有4类:指令总线(ICode)、数据总线(DCode)、系统总线(System)、DMA总线,外设寄存器的读写都是通过系统总线来完成的。存储器映照

STM32芯片内部的FLASH、RAM以及各个外设对应的寄存器,这些功能部件共同排列在一个4GB 的地址空间内(由于有 32 根地址线,所以寻址空间为2的32次方,即4GB)。我们在编程的时候,可以通过它们的地址找到,然后通过C语言对它们进行数据的读写操作。

什么是存储器映照存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映照。存储器区域功能划分在4GB的地址空间中,ARM已经粗略的平分成了8个块,每块512MB,每一个块也都规定了用处。关注片上外设的区块图中绿色箭头标注的区块就是留给各个片上外设寄存器的地址空间,每一个寄存器的地址都已经在stm32f10x.h这个头文件里定义好了。寄存器映照stm32内存管理 stm32对他的各个外设的地址设置 编址,地址映射 stm32的4G地址空间的理解

访问寄存器就是对寄存器所在的地址进行数据读写,使用C语言指针操作可以实现。通过绝对地址访问寄存器不好记还易错,因此在固件库中会给地址起别名,可以用宏定义实现。

关于“STM32的地址映照——地址是内核找到外设的根据”的内容,小编就分享到这里了,大家还有哪些需要补充的呢?无妨在评论区留言分享,让更多的朋友受益!您的每一个留言,和每一个赞,都是我前进的动力!喜欢的话记得收藏、分享给身旁的朋友。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至81118366@qq.com举报,一经查实,本站将立刻删除。发布者:简知小编,转载请注明出处:https://www.jianzixun.com/137362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

软文友链广告合作联系站长qq81118366