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

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

3天内不再提示

RA Flash地址绝对定位

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-10-26 18:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介 绍

MCU设计中,很多时候客户需要在Flash指定地址存入指定数据,这里需要用到Flash的绝对定位,我们知道有些公司可以在keil使用char const buf[x] __attribute__ ((at(0x80000))) = {};实现,那么RA是否可以实现?

通过瑞萨官方编译工具e2 studio对.ld脚本文件修改,在Flash上划一小块出来,然后通过__attribute__实现。

具体步骤如下

1、首先在Flash上划一块出来,在e2 studio对.ld文件进行修改。工程路径如下图

wKgaomUD6TSAPBnbAAAKhzug0jw619.png

2、fsp.ld文件中,memory选项,Add新的分区,这里直接指定起始地址和长度。

wKgZomUD6TWAbKn9AACRhxSxuhU228.png

3、fsp.ld下,文本编辑,初始my_code(!rx),删除”!”

wKgaomUD6TiATX4lAAC0oEK0Slo375.png

4、如下,编辑my_code

wKgZomUD6TqAEa-XAACTpsLyjxI574.png

在文本编辑会自动创建代码如下:

wKgaomUD6TuAIvawAABuIVokikQ605.png

5、为了避免可能出现的问题,最好修改Flash地址空间,因为到此时,my_code被包在Flash区,需要修改flash区地址。

首先,复制memory_regions.ld并改名到同一目录下,在fSP.ld文件文本编辑处include新复制的文件:

wKgZomUD6T2AAendAAJZHK0gBWQ356.png

接下来,我们需要在memory_regions_my.ld修改Flash空间

wKgaomUD6T-ARr7GAAB6ujGhU-M210.png

同样,我们可以在此处设置my_code的起始地址和长度,在第2步新建的分区直接用起始地址和长度别名替代。

6、在主函数变量声明处,添加代码

const char buff[16] __attribute__((section(".my_code "))) = {"1234567890abcdef"};

buff长度需与分区大小相同,否则会报错。

Build需要使用release。

7、编译完成后,查看如下:

wKgaomUD6UCAUYeZAABI-0XpFPE042.png

注:推荐大家使用e2 studio help contents:(非常好用!!!)

来源:瑞萨MCU小百科(作者:James Xu)
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

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

    关注

    10

    文章

    1715

    浏览量

    154665
  • 定位
    +关注

    关注

    5

    文章

    1553

    浏览量

    36513
  • RA
    RA
    +关注

    关注

    0

    文章

    23

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA-Eco-RA6M4开发板评测】开发环境搭建

    ARM下载 安装完成后会自动打开,我们将其关闭。 接下来我们下载RA的软件支持包。 下载地址:https://www.keil.arm.com/packs/ Figure ‑ RA Pack包下
    发表于 11-09 21:16

    功耗 0.1uA的LoRaWAN 模组Ra-09/Ra-09H

    重磅上新!! 功耗0.1uA的LoRaWAN 模组来了 安信可LoRaWAN系列Ra-09/Ra-09H模组发布 产品特征 1、Ra-09/Ra-09H 模组是安信可科技与ST深度合作
    的头像 发表于 10-23 10:20 162次阅读
    功耗 0.1uA的LoRaWAN 模组<b class='flag-5'>Ra</b>-09/<b class='flag-5'>Ra</b>-09H

    瑞萨电子RA0L1微控制器的主要特点

    RA0L1属于RA0系列中的基础型微控制器(MCU),定位入门级产品线,兼具卓越的性价比与超低功耗特性。该产品基于Arm Cortex-M23内核设计,高达32MHz的CPU运行速度,并集成64KB Code
    的头像 发表于 09-29 16:17 4962次阅读
    瑞萨电子<b class='flag-5'>RA</b>0L1微控制器的主要特点

    【CPKCOR-RA8D1】+ 1.RA8D1开箱点灯

    看看这款板子,非常的高大上,由核心板和扩展板两块板子组成,这种组合模式非常的便利 包装非常的上档次 可以看出瑞萨RA生态工作是满满的诚意 绝对的巅峰制作 RA8D1是高性能480 MHz Arm
    发表于 09-24 18:55

    RA4M2-SENSOR】读写Code Flash

    先看下RA4M2系类MCU的flash分布,这里分为两种块,一种块大小为8Kb,另一种为32Kb RA4M2-SENSOR 开发板上的MCU型号是 R7FA4M2AD3CFL 在数据手册里找到对应
    发表于 09-14 10:39

    【干货分享】基于瑞萨RA4M2-SENSOR开发板,实现便携式 GPS 定位

    本文介绍了RA4M2-SENSOR通过IIC协议实现OLED显示,并结合串口通信读取GPS模块数据,实现便携式GPS定位器的项目设计。开发套件RA4M2-SENSOR是一款基于RA4M
    的头像 发表于 09-09 08:07 3220次阅读
    【干货分享】基于瑞萨<b class='flag-5'>RA</b>4M2-SENSOR开发板,实现便携式 GPS <b class='flag-5'>定位</b>器

    RA4E2开发板评测】1、从开箱到点亮 LED

    。 验证 J-Link 连接 : 成功识别型号 3. 问题二:无法烧录与地址空间配置 3.1 问题现象 在 Keil 中编译工程成功,但点击下载(Load)时,烧录失败,提示 \"Flash
    发表于 09-05 17:37

    求助,关于STM32F407的flash读写问题求解

    目前flash模拟EEPROM是参考的官方的flash读写代码,但C语言中attribute ((at())绝对定位的应用 网上的一段代码如下 1、
    发表于 07-18 07:14

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 Keil 开发环境搭建

    /download/product/ Figure ‑ MDK ARM下载 安装完成后会自动打开,我们将其关闭。 接下来我们下载RA4M2的软件支持包。 下载地址:https
    发表于 04-27 22:54

    RA-Eco-RA4M2开发板评测】1 RA4M2开发环境搭建

    /download/product/ Figure ‑ MDK ARM下载 安装完成后会自动打开,我们将其关闭。 接下来我们下载RA4M2的软件支持包。 下载地址:https
    发表于 04-25 22:38

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

    3.3 存储器映射 前文所述,寄存器与RAM、FLASH一样都是芯片内部的一种存储设备。那么,当我们需要访问它们的时候,我们需要知道它们的存储地址。 3.3.1 存储器映射表 如下图所示为RA
    的头像 发表于 04-16 15:52 1258次阅读
    瑞萨<b class='flag-5'>RA</b>系列MCU FSP库开发实战指南(09)存储器映射

    倍加福PXV绝对位置定位系统如何工作

    无论是电动单轨系统、起重机小车,还是堆垛机,在工厂的长距离作业中,准确定位都是至关重要的。PXV 系统为此提供了有力支持,能在最远达10千米的距离上实现 0.2 毫米的定位精度,充分满足了对绝对位置
    的头像 发表于 02-14 14:06 1388次阅读

    绝对值编码器 —— 工业自动化的 “定位神器”

    绝对值编码器高精度测量:精准定位的 “秘密武器” 绝对值编码器的高精度特性,使其在诸多对精度要求严苛的领域成为不二之选。以数控机床为例,在精密零部件的加工过程中,刀具需要精确地按照预设
    的头像 发表于 01-03 15:17 2247次阅读
    <b class='flag-5'>绝对</b>值编码器 —— 工业自动化的 “<b class='flag-5'>定位</b>神器”

    MAC地址的作用范围,MAC地址怎么申请?

    物理地址(PhysicalAddress),用于在网络中唯一标示一个网卡。以下是英利检测针对其作用范围及申请方式的详细解答:MAC地址的作用范围局域网内的设备定位
    的头像 发表于 12-19 17:44 2601次阅读
    MAC<b class='flag-5'>地址</b>的作用范围,MAC<b class='flag-5'>地址</b>怎么申请?

    精准定位,无界运行:绝对值拉线编码器解决方案

    在现代化的工业生产和自动化控制领域,精准、可靠的位置反馈是实现高效、稳定运行的关键。绝对值拉线编码器,作为精密测量与反馈控制的杰出代表,正以其独特的优势,引领着工业定位技术的革新与发展。 绝对值拉线
    的头像 发表于 12-05 08:43 959次阅读
    精准<b class='flag-5'>定位</b>,无界运行:<b class='flag-5'>绝对</b>值拉线编码器解决方案