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

小微 财经STM32的地址映照——地址是内核找到外设的根据已关闭评论123字数 756阅读模式
摘要STM32的系统框图先关注GPIO的连接图中的信息量很大,后续还会解读,这里暂时只关注其中一组GPIO与内核连接的通道(总线)。关于总线通俗来说,总线就是数据传输的通道,即图中的粗...

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

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

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

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

访问寄存器就是对寄存器所在的地址进行数据读写,使用C语言指针操作可以实现。通过绝对地址访问寄存器不好记还易错,因此在固件库中会给地址起别名,可以用宏定义实现。文章源自微观生活(93wg.com)微观生活-https://93wg.com/42123.html

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

 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/42123.html