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

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

3天内不再提示

使用CS+ CACX编译RL78系列MCU出现flash空置0XFF错误问题

瑞萨MCU小百科 来源:未知 2023-08-16 12:10 次阅读

客户使用IDE CS+ CACX编译瑞萨RL78系列MCU R5F1027A,出现报错信息,code flash无法分配。而实际使用的flash 约10K还远不到16K。为什么R5F1027A(flash空间16K)使用的code flash不到16K就出现添加新代码后编译,提示无法分配的错误?

57c5b706-3bea-11ee-9e74-dac502259ad0.png

分析

1、经过排查没有对IDE编译环境CS+ CACX做特殊的设置,在项目代码比较少的情况下,编译也正常。

2、针对提示的错误信息,尝试屏蔽不同的软件函数,发现需要减少较多的软件代码,编译才恢复正常。

3、多次尝试后发现flash空间在超过8K左右后,会出现编译错误。

4、查看项目的HEX文件。发现flash地址从0x0C57,到0x1FFF的空间都是填充的FF,也就是这段flash空间没有使用到。

580fc602-3bea-11ee-9e74-dac502259ad0.png

5、查看map文件,发现和HEX文件相吻合,@@CODEL代码flash段是从0x20C6开始分配的,也就是代码段分配在16K空间的后面8K。这样前面的flash空间有13A9字节,将近5K没用上。

5888f126-3bea-11ee-9e74-dac502259ad0.png58c73a76-3bea-11ee-9e74-dac502259ad0.png

6、分析确认到原因后,要想办法解决,多次尝试无果,再分析map文件。发现分配的代码段@@CODEL,从0x20C6开始是跟@@CNST 这个常量的段是相邻的。

7、想办法尝试改变@@CNST的地址分配,看看@@CNST的地址改变,是否会影响@@ CODEL代码段的地址分配。

8、把@@CNST这个常量的段,通过添加DR文件,设置到后面地址0x3C00后,发现编译正常了。

58eb9934-3bea-11ee-9e74-dac502259ad0.png

结论

查看生成的HEX文件,发现前面的flash空间0x0C57也用上了,问题得到解决。

通过和同事交流,以及多番查阅IDE的HELP文档,分析了解各个代码段@@XXXX的含义,解决了客户端遇到的问题。

58fa97c2-3bea-11ee-9e74-dac502259ad0.png

59871364-3bea-11ee-9e74-dac502259ad0.jpg


原文标题:使用CS+ CACX编译RL78系列MCU出现flash空置0XFF错误问题

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


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

    关注

    146

    文章

    16988

    浏览量

    350302
  • 瑞萨
    +关注

    关注

    35

    文章

    22291

    浏览量

    86067

原文标题:使用CS+ CACX编译RL78系列MCU出现flash空置0XFF错误问题

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

收藏 人收藏

    评论

    相关推荐

    从Renesas RL78到基于Arm的MSPM0的迁移指南

    电子发烧友网站提供《从Renesas RL78到基于Arm的MSPM0的迁移指南.pdf》资料免费下载
    发表于 08-23 09:28 0次下载
    从Renesas <b class='flag-5'>RL78</b>到基于Arm的MSPM<b class='flag-5'>0</b>的迁移指南

    RL78系列MCU DMA在UART中的使用

    对于RL78系列MCU,为了提高运行效率,减少CPU的占用,建议UART数据收发使用DMA功能。DMA(Direct Memory Access)是RL78
    的头像 发表于 07-17 14:24 545次阅读
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b> DMA在UART中的使用

    RL78/F24 CANFD参考例程

    RL78/F24新一代超低功耗汽车微控制器,非常适用于实现未来高可靠性的智能执行器和传感器,是低端车身ECU的理想之选。作为对现有RL78/F1x MCU的创新扩展,RL78/F24可
    的头像 发表于 06-17 15:25 1867次阅读
    <b class='flag-5'>RL78</b>/F24 CANFD参考例程

    RL78/G24快速原型开发板资料包大全

    任何其他工具即可着手评估。此外,它还可以使用传统E2仿真器和E2 Lite仿真器实现高性能调试(有关方法,请参考用户手册)。标配Arduino Uno和Pmod™接口,具有高度的可扩展性,譬如能够访问微控制器的所有引脚。  1. 运算处理能力最强的RL78系列
    发表于 06-04 16:21 0次下载

    瑞萨RL78/F24和RL78/F23 MCU适用于下一代边缘应用

    Renesas RL78/F2x低功耗16位MCU,用于汽车级、增强的安全性、连接性和功能安全功能
    的头像 发表于 03-07 13:34 1386次阅读
    瑞萨<b class='flag-5'>RL78</b>/F24和<b class='flag-5'>RL78</b>/F23 <b class='flag-5'>MCU</b>适用于下一代边缘应用

    RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明

    电子发烧友网站提供《RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明.pdf》资料免费下载
    发表于 02-19 10:36 0次下载
    <b class='flag-5'>RL78</b>/G15组和<b class='flag-5'>RL78</b>/G16组 瑞萨<b class='flag-5'>Flash</b>示例程序01型SC版本应用说明

    RL78系列 Flash自编程库01型日语版本用户手册

    电子发烧友网站提供《RL78系列 Flash自编程库01型日语版本用户手册.pdf》资料免费下载
    发表于 02-19 10:17 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b> <b class='flag-5'>Flash</b>自编程库01型日语版本用户手册

    RL78系列Flash自编程库Type01软件包Ver.4.00发布说明

    电子发烧友网站提供《RL78系列Flash自编程库Type01软件包Ver.4.00发布说明.pdf》资料免费下载
    发表于 02-19 10:08 1次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>Flash</b>自编程库Type01软件包Ver.4.00发布说明

    RL78系列 Data Flash Library Type04软件包3.0版发布说明

    电子发烧友网站提供《RL78系列 Data Flash Library Type04软件包3.0版发布说明.pdf》资料免费下载
    发表于 02-19 10:06 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b> Data <b class='flag-5'>Flash</b> Library Type04软件包3.0版发布说明

    RX设备系列 RL78设备系列 RA设备系列嵌入式目标用户手册

    电子发烧友网站提供《RX设备系列 RL78设备系列 RA设备系列嵌入式目标用户手册.pdf》资料免费下载
    发表于 02-01 09:27 0次下载
    RX设备<b class='flag-5'>系列</b> <b class='flag-5'>RL78</b>设备<b class='flag-5'>系列</b> RA设备<b class='flag-5'>系列</b>嵌入式目标用户手册

    RL78系列、RX系列、RH850系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列、RX系列、RH850系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 11:51 2次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>、RX<b class='flag-5'>系列</b>、RH850<b class='flag-5'>系列</b>集成开发环境用户手册

    RL78系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 09:38 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>集成开发环境用户手册

    RL78系列的C编译器包数据手册

    电子发烧友网站提供《RL78系列的C编译器包数据手册.pdf》资料免费下载
    发表于 01-26 15:55 1次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>的C<b class='flag-5'>编译</b>器包数据手册

    用户手册中错误描述通知RL78 G23说明的更正

    电子发烧友网站提供《用户手册中错误描述通知RL78 G23说明的更正.pdf》资料免费下载
    发表于 01-14 10:48 0次下载
    用户手册中<b class='flag-5'>错误</b>描述通知<b class='flag-5'>RL78</b> G23说明的更正

    使用CS+ CCRL编译RL78系列MCU引起flash空间浪费的错误问题解析

    客户使用IDE CS+ CCRL编译瑞萨RL78系列MCU R5F1027A(flash空间1
    的头像 发表于 12-08 13:57 1291次阅读
    使用<b class='flag-5'>CS+</b> CCRL<b class='flag-5'>编译</b><b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>引起<b class='flag-5'>flash</b>空间浪费的<b class='flag-5'>错误</b>问题解析