RA Flash地址绝对定位

介 绍
mcu设计中,很多时候客户需要在flash指定地址存入指定数据,这里需要用到flash的绝对定位,我们知道有些公司可以在keil使用char const buf[x] __attribute__ ((at(0x80000))) = {};实现,那么ra是否可以实现?
通过瑞萨官方编译工具e2 studio对.ld脚本文件修改,在flash上划一小块出来,然后通过__attribute__实现。
具体步骤如下
1、首先在flash上划一块出来,在e2 studio对.ld文件进行修改。工程路径如下图
2、fsp.ld文件中,memory选项,add新的分区,这里直接指定起始地址和长度。
3、fsp.ld下,文本编辑,初始my_code(!rx),删除”!”
4、如下,编辑my_code
在文本编辑会自动创建代码如下:
5、为了避免可能出现的问题,最好修改flash地址空间,因为到此时,my_code被包在flash区,需要修改flash区地址。
首先,复制memory_regions.ld并改名到同一目录下,在fsp.ld文件文本编辑处include新复制的文件:
接下来,我们需要在memory_regions_my.ld修改flash空间
同样,我们可以在此处设置my_code的起始地址和长度,在第2步新建的分区直接用起始地址和长度别名替代。
6、在主函数变量声明处,添加代码
const char buff[16] __attribute__((section(.my_code ))) = {1234567890abcdef};  
buff长度需与分区大小相同,否则会报错。
build需要使用release。
7、编译完成后,查看如下:
注:推荐大家使用e2 studio help contents:(非常好用!!!)
来源:瑞萨mcu小百科(作者:james xu)
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


基于环介导等温扩增的纸基核酸快速检测
汽车人机接口迎来新革命
人工智能,连整过容的脸都不放过!
射频同轴连接器未来的发展方向分析
51单片机入门之中断
RA Flash地址绝对定位
建筑物内部署光纤的两大难题:抗弯曲光纤与现场安装连接器
真空干燥箱:现代实验室的得力助手
不同价格的5G套餐,差在哪儿?
【虹科线上研讨会】湿热灭菌和冻干验证主题研讨会重磅来袭!
华为新机麒麟990+后置6摄,鸿蒙系统是亮点
“让天下没有单身狗”其实逗你玩儿 单身狗福音“共享女友”app上线?白高兴一场
光纤传感器丨光纤放大器有哪些优点?
激光电视和投影仪有什么区别,大神一篇让你彻底读懂
英飞凌亮相CES® 2017:微电子定义和推动未来的消费趋势
WiSA协会电视阵营扩展到6家领先的全球性电视制造商
超级计算猜测密码每秒高达超过1千亿个密码,你的密码是否安全?
步进电机和交流伺服电机性能比较
iPhone8怎么样:iPhone8与iPhone7对比评测,iPhone7让路iPhone8全速降价你选谁?
室内净化空气装置电路