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

    文章

    1642

    浏览量

    148573
  • 定位
    +关注

    关注

    5

    文章

    1347

    浏览量

    35478
  • RA
    RA
    +关注

    关注

    0

    文章

    19

    浏览量

    24696
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    精准定位,尽在掌握:绝对值编码器技术解析

    在现代工业控制与自动化领域中,精确的位置反馈是实现高效、可靠运行的关键。绝对值编码器,作为精密测量与定位技术的杰出代表,正以其独特的优势,引领着工业自动化向更高层次迈进。本文将深入探讨绝对值编码器
    的头像 发表于 12-12 08:37 454次阅读
    精准<b class='flag-5'>定位</b>,尽在掌握:<b class='flag-5'>绝对</b>值编码器技术解析

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

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

    这些关于IP地址定位术语你了解吗?

    大家知道IP地址是多方面因素共同作用下生成的,这里涉及到DHCP、网络运营商等等。今天我们就来了解下在IP地址定位领域有哪些术语呢? Whois:用于查询域名的IP以及所有者等信息的传输协议
    的头像 发表于 11-26 11:14 228次阅读

    IP地址定位与GPS定位:技术解析与应用比较

    IP地址定位和GPS定位是比较常见的定位技术。本文将与大家探讨这两种技术的工作原理、优缺点及其在实际应用中的比较和融合。 IP地址
    的头像 发表于 07-16 13:50 682次阅读

    IP地址定位与智慧城市和智能交通

    智慧城市和智能交通是现代城市发展的关键领域,通过先进技术提升城市管理和居民生活质量。IP地址定位在交通监控、智能路灯管理等方面发挥了重要作用,本文将深入探讨其技术实现及应用。 交通监控与优化 通过
    的头像 发表于 07-16 11:46 432次阅读

    如果把flash地址改为别的大小,下载bin文件的地址如何设置?

    如果把flash地址改为别的大小,下载bin文件的地址如何设置?可以自己分配吗??
    发表于 07-12 11:08

    51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏(SPI源码下载)

    ;amp;vd_source=c0cd4c87f6dcc19bcebab2f4cf3c40db 八、源码下载(见附件或者原文地址下载) *附件:STC8H_RA
    发表于 06-26 14:13

    RA Overwrite模式在FSP中的支持

    前面介绍了MCUboot的基础知识,您可通过上方链接回顾,本章将着重介绍其中的Overwrite模式,以及在FSP中如何配置、如Flash怎样划分、安全校验的方式等。本文以RA6M4 1M Code
    的头像 发表于 06-13 10:52 594次阅读
    <b class='flag-5'>RA</b> Overwrite模式在FSP中的支持

    请问efuse以及flash区域是否只能通过SDK的API读写?

    请问efuse以及flash区域是否只能通过SDK的API读写?是否能通过指针引用绝对地址读写,比如: 写入 *(uint32_t *)(0xf4000) = 0x02; 读取 a = *(uint32_t *)(0xf4000) 如果支持这么做,我该怎么知道efus
    发表于 06-11 08:10

    RA8889/RA8876显示自定义ASCII字符方法

    好的ASCII字库放在MCU的FLASH中进行引用,字符数量为95个,编码区间0x20~0x7E,通过编码即可索引,并调用相应的数据,通过RA8889/RA8876描点显示出来。 点击访问源代码下载
    发表于 04-02 16:09

    伺服电机绝对定位和相对定位问题

    绝对定位,另一种是相对定位。本文将详细介绍伺服电机的绝对定位和相对定位方法,并探讨其适用场景和
    的头像 发表于 03-18 08:39 3230次阅读
    伺服电机<b class='flag-5'>绝对</b><b class='flag-5'>定位</b>和相对<b class='flag-5'>定位</b>问题

    请教伺服电机绝对定位和相对定位问题

    请教伺服电机绝对定位和相对定位问题  伺服电机是一种能够根据输入信号精确控制位置、速度和扭矩的电机。它在自动化的工业领域得到广泛应用,数据中心、机器人、医疗设备等都离不开伺服电机的运动控制。而伺服
    的头像 发表于 02-05 17:39 1771次阅读

    Tasking的链接选项配置,怎样影响const变量的地址定位

    Tasking的链接选项 配置 怎样影响 const 变量的地址定位
    发表于 02-02 09:19