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

    文章

    1759

    浏览量

    155871
  • 定位
    +关注

    关注

    5

    文章

    1607

    浏览量

    36760
  • RA
    RA
    +关注

    关注

    0

    文章

    38

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列FSP库开发实战指南之QSPI控制FLASH的指令

    对主机端(RA6M5)来说,只是它遵守最基本的QSPI通讯协议发送出的数据,但在设备端(FLASH 芯片)把这些数据解释成不同的意义,所以才成为指令。
    的头像 发表于 03-03 10:56 4422次阅读
    瑞萨<b class='flag-5'>RA</b>系列FSP库开发实战指南之QSPI控制<b class='flag-5'>FLASH</b>的指令

    RA MCU众测宝典 | 在瑞萨CPKCOR-RA8D1B核心板上实现QSPI读取外部Flash

    RA生态工作室关注我们“RAMCU众测宝典”中I2C/SPI通信与显示驱动专题更新了。这次我们聚焦瑞萨【CPKCOR-RA8D1B核心板】开发板,一步步实现QSPI读取外部Flash。开启宝典
    的头像 发表于 02-06 18:02 5477次阅读
    <b class='flag-5'>RA</b> MCU众测宝典 | 在瑞萨CPKCOR-<b class='flag-5'>RA</b>8D1B核心板上实现QSPI读取外部<b class='flag-5'>Flash</b>

    【干货分享】瑞萨RA6E2地奇星开发板Flash读写与OLED显示实战

    本次测评基于瑞萨RA6E2地奇星开发板,验证其内部CodeFlash与DataFlash的读写功能稳定性与可靠性,测试Flash擦除、写入、读取及数据验证的全流程可行性,为后续嵌入式项目存储方案提供参考依据。
    的头像 发表于 12-16 08:08 1213次阅读
    【干货分享】瑞萨<b class='flag-5'>RA</b>6E2地奇星开发板<b class='flag-5'>Flash</b>读写与OLED显示实战

    CW32操作FLASH地址对齐的要求

    地址边界对齐,即使用 16bit 位宽访问 FLASH 时的地址必须是偶地址,使用 32bit 位宽时的地址必须是 4 的倍数
    发表于 12-15 06:30

    【瑞萨RA6E2地奇星开发板试用】内部Code flash和Data flash写入数据并通过OLED显示

    回调函数 读取数据与写入数据不一致 写入地址错误,或数据缓存未刷新 确认 Flash地址正确性,写入后延时 1ms 再读取 四、测评总结与建议 4.1 测评总结 瑞萨RA6E2地奇
    发表于 12-12 20:15

    【原创】【RA4M2-SENSOR开发板评测】内部flash读写测试

    静态数据;选项设置存储器用于保存和变更 MCU 复位后的一些状态; 工厂闪存保存了芯片出厂自带的一段固定的 BootLoader 程序,用户无法访问。 RA4M2 的 Flash地址分布及范围大小
    发表于 12-06 18:32

    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 594次阅读
    功耗 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 5668次阅读
    瑞萨电子<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 4113次阅读
    【干货分享】基于瑞萨<b class='flag-5'>RA</b>4M2-SENSOR开发板,实现便携式 GPS <b class='flag-5'>定位</b>器

    求助,关于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