0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA系列MCU FSP库开发实战指南(09)存储器映射

瑞萨MCU小百科 ? 来源: 瑞萨MCU小百科 ? 2025-04-16 15:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3.3

存储器映射

前文所述,寄存器RAM、FLASH一样都是芯片内部的一种存储设备。那么,当我们需要访问它们的时候,我们需要知道它们的存储地址。

3.3.1

存储器映射表

如下图所示为RA6M5的存储器映射表,可以看到RA6M5芯片内部的存储器被映射到这一整块4G(0 ~0xFFFF FFFF)的地址空间中。我们还可以看到,除了寄存器和SRAM、Flash的地址空间区域以外,还存在着其他类型的地址空间区域,比如QSPI area和OSPI area。Reserved area表示的是保留区域,尚未用到。

11eaa332-1a81-11f0-9310-92fbcf53809c.png

3.3.2

存储器区域划分

存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。如果给存储器再次分配一个地址就叫存储器重映射。

对于RA6M5(176 pin)芯片,其内部线性地址空间划分为如下区域:

表2:线性地址空间区域划分

11f6bf82-1a81-11f0-9310-92fbcf53809c.png

表格中的“0x4000_0000~0x4018_0000-1”区域,也就是“0x4000_0000~0x4017_FFFF”区域,它映射到了绝大部分外设模块的寄存器。

3.3.3

外设基地址和外设寄存器地址

如下图所示:

120a5344-1a81-11f0-9310-92fbcf53809c.png

图中①处为该外设的基地址,也就是IO端口的基地址。因为RA6M5的IO端口不止有一个,而是有16个端口(用PORTm表示,m=0~9,A,B),所以每一个端口都有一个基地址,每个端口的基地址都可以用图中的公式来计算出来。

图中②处为该外设寄存器的地址偏移,图中的寄存器为PCNTR1/PODR/PDR寄存器,而“Offset address:0x000”表示的是该寄存器相对于基地址的偏移量。

举例来说

当我们要读取PORT1的PCNTR1/PODR/PDR寄存器的值时,我们要先计算出该寄存器的地址为:(0x40080000+0x0020*1),然后再把该地址值转换为C语言的指针:(uint32_t*)(0x40080000+0x0020*1),最后再取值即可读出该寄存器的值:*((uint32_t*)(0x40080000+0x0020*1))。

需要注意的是,每一种外设模块下面都会有多个寄存器,每个寄存器都有特定的功能。对于一些功能相对复杂的外设来说,它们的寄存器数量可以达到十几个甚至几十个。以IOPORT1为例,它的基地址为:0x40080020,下表则展示了它部分的寄存器名称、寄存器地址以及相对于基地址的偏移。

表3:IOPORT1寄存器及其地址

121616de-1a81-11f0-9310-92fbcf53809c.png

注解

注:由于基地址不同,上述表格未包含PmnPFS等这些也和IOPORT1有关的寄存器。

3.3.4

外设寄存器

下图所示为外设寄存器的一般格式。

121d6736-1a81-11f0-9310-92fbcf53809c.png

说明:

寄存器名称。

外设模块基地址及其寄存器偏移地址。

寄存器位表格。32位MCU的寄存器大小一般为32位(bit),占四个字节。“Bit position”为位号,指示该位处于该寄存器中的位置;“Bit field”为位域,一般不同的位域有不同的作用;“Value after reset”为复位值,指示该位的复位值。

位域功能说明。这部分为对每一个位域的功能的详细说明。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18028

    浏览量

    369079
  • 存储器
    +关注

    关注

    38

    文章

    7654

    浏览量

    167840
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2929

    浏览量

    73362
  • 映射
    +关注

    关注

    0

    文章

    48

    浏览量

    16229
  • FSP
    FSP
    +关注

    关注

    0

    文章

    45

    浏览量

    7458

原文标题:存储器映射——瑞萨RA系列FSP库开发实战指南(09)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio是的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发
    发表于 09-30 15:28

    RA2L1入门学习】RA2L1开发环境搭建

    e? studio 和 FSP 的下载、安装及使用指南 1. 什么是 e? studio 和 FSP? e? studio 是电子(Re
    发表于 03-07 11:33

    RA4系列开发板体验】开发环境搭建和新手点灯指南

    RA4系列开发板体验】开发环境搭建和新手点灯指南
    发表于 11-24 22:54

    RA4系列开发板体验】10. 我的试用总结

    之前发帖:【RA4系列开发板体验】1. 新建工程+按键控制LED【
    发表于 12-10 22:34

    【野火启明6M5开发板体验】野火启明开发板和RA MCU介绍

    首先感谢电子发烧友和野火,已经收到野火启明6M5开发板。野火启明6M5开发板包装野火启明6M5开发开发板简介:野火启明6M5开发板是野火科
    发表于 12-14 22:31

    RA4系列开发板体验】体验过程

    拿到板子之后,做了几个实验过程,过程如下:1、在好奇心驱动下,逐步接触;参照网上的实例,学习开发环境一、开箱验货二、搭建环境参考“ 【
    发表于 12-18 16:20

    【野火启明6M5开发板体验】开箱+认识开发板+资料

    按键检测29. WiFi——模块通讯板尺寸:3、资料:*附件:[野火EmbedFire]《RA系列FSP
    发表于 12-20 23:28

    推出SH7216系列32-位片上Flash存储器MCU

    推出SH7216系列32-位片上Flash存储器MCU作者:时间:2009-04-21来源:电子产品世界字号:?小?中?大关键词:?
    发表于 12-02 09:51 ?11次下载
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>推出SH7216<b class='flag-5'>系列</b>32-位片上Flash<b class='flag-5'>存储器</b><b class='flag-5'>MCU</b>

    RA系列MCU选型指南

    RA系列MCU产品基于Arm Cortex-M内核,与自有内核RL78和RX系列一起,成为
    发表于 11-08 13:51 ?2755次阅读

    【有奖直播预报名】电子RA系列产品开发工具之FSP4.0.0新特性介绍

    为使用电子RA系列ARM微控制的嵌入式系统设计提供简单易用且可扩展的高质量软件。 直播主题
    的头像 发表于 11-22 12:20 ?1020次阅读

    【视频教程】RA单片机FSP开发(3)FSP架构-解释Blinky架构[上]

    干货分享 前篇回顾 【视频教程】RA单片机FSP开发(1)环境搭建(带RASC) 【视频教程】
    的头像 发表于 12-06 12:15 ?1314次阅读

    线下培训 | 电子RA MCU应用开发培训课程报名开启![野火电子]

    TRAINING RA应用开发培训课程来了! 电子RA系列
    的头像 发表于 03-21 10:30 ?1485次阅读

    RA6快速设计指南 [9] 存储器 (1)

    8 存储器 RA6 MCU支持4GB的线性地址空间,范围为 0000 0000h 到 FFFF FFFFh ,其中包含程序、数据和外部存储器总线。该
    的头像 发表于 06-21 12:15 ?1399次阅读
    <b class='flag-5'>RA</b>6快速设计<b class='flag-5'>指南</b> [9] <b class='flag-5'>存储器</b> (1)

    使用e? studio FSP基于RA2E1定时配置PWM输出

    使用e? studio FSP基于RA2E1定时配置PWM输出
    的头像 发表于 08-01 00:13 ?1259次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e? studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA</b>2E1定时<b class='flag-5'>器</b>配置PWM输出

    电子RA系列微控制的可扩展性强的配置软件包 (FSP)安装下载与使用指南

    电子RA系列微控制的可扩展性强的配置软件包 (FSP)安装下载与使用
    的头像 发表于 06-11 17:21 ?654次阅读