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

    文章

    16665

    浏览量

    347755
  • 瑞萨
    +关注

    关注

    33

    文章

    22274

    浏览量

    85508

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

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

收藏 人收藏

    评论

    相关推荐

    RL78系列MCU DMA在UART中的使用

    对于RL78系列MCU,为了提高运行效率,减少CPU的占用,建议UART数据收发使用DMA功能。DMA(Direct Memory Access)是RL78
    的头像 发表于 07-17 14:24 331次阅读
    <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 1451次阅读
    <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 1077次阅读
    瑞萨<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系列 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版发布说明

    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 0次下载
    <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 1059次阅读
    使用<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>问题解析

    基于瑞萨RL78 MCU的智能马桶量产级解决方案

    基于瑞萨RL78 MCU的智能马桶量产级解决方案
    的头像 发表于 10-30 18:27 1280次阅读
    基于瑞萨<b class='flag-5'>RL78</b> <b class='flag-5'>MCU</b>的智能马桶量产级解决方案

    关于RL78 MCU如何读取Unique ID和Device Part Number

    关于RL78 MCU如何读取Unique ID和Device Part Number
    的头像 发表于 10-27 15:14 818次阅读
    关于<b class='flag-5'>RL78</b> <b class='flag-5'>MCU</b>如何读取Unique ID和Device Part Number

    互动有礼 | 16位的RL78/G24 MCU可实现与32位MCU相当的性能!

    本文将为您介绍RL78系列MCU史上性能最佳的新产品——RL78/G24。 作者:Masashi Takemura Staff Product Marketing Specialist
    的头像 发表于 10-20 01:50 600次阅读
    互动有礼 | 16位的<b class='flag-5'>RL78</b>/G24 <b class='flag-5'>MCU</b>可实现与32位<b class='flag-5'>MCU</b>相当的性能!

    RL78启动过程详解

    RL78启动过程详解
    的头像 发表于 09-28 16:39 1222次阅读
    <b class='flag-5'>RL78</b>启动过程详解