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

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

3天内不再提示

CS+ for CC对于未使用的函数的处理

瑞萨嵌入式小百科 来源:未知 2022-11-11 12:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

针对瑞萨的RL78产品系列,主要使用的开发环境有CS+ FOR CA、CS+ FOR CC、e2 Studio。今天主要介绍下CS+ FOR CC对于未使用的函数的处理。

MCU的程序空间是很重要的资源,需要多方面考虑。在CS+ FOR CC的开发环境中,对于未使用的函数,编译默认是占用了程序空间的,如下图:

52a27528-6177-11ed-8abf-dac502259ad0.png

其中void Delay222(void) 这个函数是没有被调用的,通过编译生成的map文件可以看出还是分配了空间,R_main函数总占用0x21D字节空间,_Delay和_Delay222各占用0xA字节空间;

52d60276-6177-11ed-8abf-dac502259ad0.png

当然,对于出现这个问题,我们可以将不使用的函数注释或者删除掉,这里介绍另外一个方法来解决这个问题,需要按照如下3个步骤进行配置:

1

将Link Options---Output Code ---Specify execution start address按照下图修改:

修改前:

52f58498-6177-11ed-8abf-dac502259ad0.png

修改后:

53178412-6177-11ed-8abf-dac502259ad0.png

2

将Compile options---Optimization(Details)---Output additional information for inter-module按照下图修改:

修改前:

53391e7e-6177-11ed-8abf-dac502259ad0.png

修改后:

53521f3c-6177-11ed-8abf-dac502259ad0.png

3

将Link options---Optimization---Optimization type按照下图修改:

修改前:

537141d2-6177-11ed-8abf-dac502259ad0.png

修改后:

53887820-6177-11ed-8abf-dac502259ad0.png

通过进行如上的设置,重新编译再次查看map文件,r_main函数占用的总空间为0x20F字节空间,其中void Delay222(void)已经没有了(可以对照前面第二张图看),只看到已调用的_Delay函数分配的空间0x0A字节空间。

53a55d28-6177-11ed-8abf-dac502259ad0.png  

更多内容请扫描下方二维码查看:

53c8f2ba-6177-11ed-8abf-dac502259ad0.png

1

END

1

往期推荐

1

RX24T电机驱动配置:单电阻采样(上)

2

基于RL78-FDL库实现RL78G13 Data Flash的读写操作

3

RX24T电机驱动配置:3电阻采样(上)

瑞萨电子 (TSE: 6723)

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。

更多信息,敬请访问renesas.com


原文标题:CS+ for CC对于未使用的函数的处理

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


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

    关注

    147

    文章

    19258

    浏览量

    405258
  • 瑞萨
    +关注

    关注

    38

    文章

    22543

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CS4953xx 32位音频解码器DSP家族:音频处理的强大解决方案

    CS4953xx 32位音频解码器DSP家族:音频处理的强大解决方案 在音频处理领域,一款性能卓越的数字信号处理器(DSP)对于实现高质量的
    的头像 发表于 05-12 09:50 395次阅读

    CS5371/CS5372:高性能低功耗ΔΣ调制器的卓越之选

    CS5371/CS5372:高性能低功耗ΔΣ调制器的卓越之选 在电子设计领域,对于高精度信号测量的需求日益增长,尤其是在地球物理和声学等应用场景中。Cirrus Logic公司的CS
    的头像 发表于 03-26 15:55 274次阅读

    CS53L21低功耗立体声模数转换器的设计与应用

    CS53L21低功耗立体声模数转换器的设计与应用 一、引言 在当今的电子设备中,音频处理是一个至关重要的环节。对于便携式音频设备、数字麦克风等应用,低功耗、高性能的模数转换器(ADC)是实现优质音频
    的头像 发表于 03-26 15:50 280次阅读

    CS5371A/CS5372A:高性能ΔΣ调制器的技术剖析与应用指南

    CS5371A/CS5372A:高性能ΔΣ调制器的技术剖析与应用指南 在电子设计领域,对于高精度、低功耗的信号处理需求日益增长。Cirrus Logic的
    的头像 发表于 03-26 15:50 289次阅读

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

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

    CC3135:引领物联网连接新潮流的双频网络处理

    CC3135:引领物联网连接新潮流的双频网络处理器 在当今的物联网(IoT)时代,设备之间的稳定、高效连接是实现智能化的关键。德州仪器(Texas Instruments)的CC3135双频无线网络
    的头像 发表于 01-05 11:40 635次阅读

    解锁CC3235MODx与CC3235MODAx模块的无限潜力

    解锁CC3235MODx与CC3235MODAx模块的无限潜力 在当今物联网飞速发展的时代,无线连接模块的性能和功能对于各类智能设备的成功至关重要。德州仪器(TI)的CC
    的头像 发表于 12-22 11:25 2441次阅读

    探索CC1352P7:高性能多频段无线MCU的卓越之选

    探索CC1352P7:高性能多频段无线MCU的卓越之选 在当今的电子设计领域,无线微控制器(MCU)的性能和功能对于各种应用的成功至关重要。TI的CC1352P7作为一款高性能的多频段无线MCU
    的头像 发表于 12-22 10:55 1878次阅读

    探索CC2662R-Q1 SimpleLink™无线BMS MCU:汽车应用的理想之选

    汽车应用优化的MCU——CC2662R-Q1 SimpleLink™无线BMS MCU。 文件下载: cc2662r-q1.pdf 一、特性亮点 强大的处理能力 CC2662R-Q1搭
    的头像 发表于 12-22 10:30 1496次阅读

    探索CC2674P10:高性能多协议无线MCU的卓越之选

    探索CC2674P10:高性能多协议无线MCU的卓越之选 在当今无线通信技术飞速发展的时代,对于高性能、低功耗的无线微控制器(MCU)的需求日益增长。CC2674P10作为一款备受瞩目的多协议和多
    的头像 发表于 12-22 10:05 1018次阅读

    CS501 TYPE-C转DP1.4 8K@60HZ方案

    CS501 是 USB TYPE-C 型控制器,符合最新 USB-TYPE-C 型标准,该芯片用于 USB TYPE-C 接口的转接为 Displayport 1.4 高速接口芯片,芯片包含 CC
    的头像 发表于 12-11 18:09 2344次阅读
    <b class='flag-5'>CS</b>501 TYPE-C转DP1.4 8K@60HZ方案

    使用setjmp及longjmp函数处理异常

    使用setjmp和longjmp函数:这是一种用于实现非局部跳转的方法,就是在程序中设置一个跳转点,并在某些情况下跳转到该跳转点,从而绕过中间的一些代码或函数。这样可以在某些情况下模拟异常处理的效果
    发表于 12-11 08:00

    使用信号处理函数

    使用信号处理函数:这是一种用于处理运行时异常的方法,就是在程序中注册一些信号处理函数,用于响应系统或用户发送的一些信号。信号是一种软件中断,
    发表于 12-11 06:40

    CS501芯片,Typec转DP 8k60方案,typec转DP方案

    CC 控制器, 用于 CC 通信, CS501的应用提供了一个完整的 USB TYPE-C 接口控制解决方案, 芯片可根据用户需求灵活配置,操作简单,快速实现方案功能
    的头像 发表于 10-28 09:42 734次阅读
    <b class='flag-5'>CS</b>501芯片,Typec转DP 8k60方案,typec转DP方案

    CS32A010K8V7的库函数使用教程

    请问有CS32A010K8V7的库函数使用教程吗,官网的库函数自带的文字说明感觉不是很看得明白呢
    发表于 07-18 23:20