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

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

3天内不再提示

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

瑞萨嵌入式小百科 来源:未知 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
    +关注

    关注

    147

    文章

    19109

    浏览量

    403212
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RL78/G13:通用应用的低功耗MCU解决方案

    RL78/G13:通用应用的低功耗MCU解决方案 在电子设计领域,低功耗、高性能的微控制器(MCU)一直是工程师们追求的目标。Renesas的RL78/G13
    的头像 发表于 04-13 15:00 121次阅读

    RL78/I1D微控制器:特性、电气规格与应用考量

    等特点,在通用应用中展现出了强大的竞争力。本文将深入探讨RL78/I1D的详细特性、电气规格以及使用过程中的注意事项。 文件下载: R5F11778GNA#U0.pdf 一、RL78/I1D概览
    的头像 发表于 04-13 14:55 142次阅读

    Renesas RL78/I1A MCU:低功耗与高性能的完美融合

    Renesas RL78/I1A MCU:低功耗与高性能的完美融合 在如今的电子设备设计中,低功耗、高性能且具备丰富功能的微控制器(MCU)一直是工程师们的追求。Renesas RL78
    的头像 发表于 04-13 14:55 129次阅读

    Renesas RL78/G14 入门指南

    ,用于开发和调试基于 RL78/G14 微控制器的应用程序。本文将详细介绍该套件的快速启动步骤,帮助工程师们快速上手。 文件下载: R5F1006ADSP#V0.pdf 二、套件概述 Renesas
    的头像 发表于 04-13 14:30 79次阅读

    RL78/G1G微控制器:特性、规格与应用考量

    的注意事项。 文件下载: rl78g1g.pdf 一、RL78/G1G概述 RL78/G1G微控制器具有一系列令人瞩目的特性,适用于多种应用场景。 (一)主要特性 超低功耗技术 :支持
    的头像 发表于 04-01 15:10 485次阅读

    RL78/G1A微控制器:特性、参数与应用全解析

    系列MCU,它具备诸多卓越特性,为各类电子系统提供了高效且可靠的解决方案。 文件下载: rl78g1a.pdf 一、RL78/G1A概述 (一)关键特性与优势
    的头像 发表于 04-01 15:00 228次阅读

    RL78/F15汽车微控制器:高性能与低功耗的完美结合

    RL78/F15系列MCU就是这样一款优秀的产品,今天我们就来深入了解一下它的特点和性能。 文件下载: rl78f15.pdf 一、概述 RL78
    的头像 发表于 04-01 14:30 222次阅读

    RL78/G16微控制器:特性、规格与设计要点解析

    RL78/G16微控制器:特性、规格与设计要点解析 在电子设计领域,微控制器(MCU)扮演着核心角色,其性能和特性直接影响着产品的功能和稳定性。Renesas的RL78/G16系列
    的头像 发表于 04-01 14:15 430次阅读

    RL78/I1D MCU:高性能低功耗的理想之选

    RL78/I1D MCU:高性能低功耗的理想之选 在当今电子科技飞速发展的时代,微控制器(MCU)作为众多电子设备的核心部件,其性能和功耗成为了工程师们关注的重点。Renesas的RL78
    的头像 发表于 03-18 16:55 205次阅读

    Renesas RL78/G10 MCU:低功耗通用应用的理想之选

    Renesas RL78/G10 MCU:低功耗通用应用的理想之选 在电子设计领域,对于通用应用的微控制器(MCU),工程师们总是在寻找性能与功耗的完美平衡。Renesas的RL78/
    的头像 发表于 03-15 17:05 598次阅读

    瑞萨RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程

    瑞萨RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程
    的头像 发表于 01-14 15:31 7881次阅读
    瑞萨<b class='flag-5'>RL78</b>/F22 <b class='flag-5'>MCU</b>基于e2studio开发环境创建触摸应用样例工程

    瑞萨RL78/F25 MCU基于IAR开发环境创建触摸应用样例工程

    瑞萨RL78/F25 MCU基于IAR开发环境创建触摸应用样例工程
    的头像 发表于 01-05 14:59 8858次阅读
    瑞萨<b class='flag-5'>RL78</b>/F25 <b class='flag-5'>MCU</b>基于IAR开发环境创建触摸应用样例工程

    瑞萨RL78/F25 MCU基于CS+开发环境创建触摸应用样例工程

    作者 Sun Wei 嵌入式处理器事业部应用工程中心 瑞萨电子 ★ 目录  ★ 01 概述 02 RL78/F25 Target Board简介 03 基于CS+创建触摸应用样例工程 在CS+中创建
    的头像 发表于 01-05 14:53 7837次阅读
    瑞萨<b class='flag-5'>RL78</b>/F25 <b class='flag-5'>MCU</b>基于<b class='flag-5'>CS+</b>开发环境创建触摸应用样例工程

    RL78/G15 MCU:低功耗设计的理想之选

    RL78/G15 MCU:低功耗设计的理想之选 在当今电子产品追求低功耗、高性能的大趋势下,Renesas的RL78/G15 MCU凭借其出色的低功耗特性和丰富的功能,成为了众多电子工
    的头像 发表于 12-29 15:20 2082次阅读

    如何在VS Code中使用瑞萨RL78系列MCU

    RL78家族系列MCU,以其业界领先的低功耗和各种内置的高性能外围功能,极大地提高了电源效率,降低了BOM成本,实现了设备的小型化。
    的头像 发表于 04-23 13:49 4413次阅读
    如何在VS Code中使用瑞萨<b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>