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

    文章

    18604

    浏览量

    386856
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

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

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

    ‌Texas Instruments CC2652P7无线MCU:多协议连接与高性能处理的完美结合

    实现的并行协议。CC2652P7基于Arm® Cortex®-M4F主处理器,优化用于电网基础设施、楼宇自动化、零售自动化、个人电子产品和医疗应用中的低功耗无线通信和高级传感。CC2652P7具有由
    的头像 发表于 09-16 11:01 596次阅读
    ‌Texas Instruments <b class='flag-5'>CC</b>2652P7无线MCU:多协议连接与高性能<b class='flag-5'>处理</b>的完美结合

    NVMe高速传输之摆脱XDMA设计15:PCIe的TLP读处理

    对于存储器读请求TLP,使用Non-Posted方式传输,即在接收到读请求后,不仅要进行处理,还需要通过axis_cc总线返回CPLD,这一过程由读处理模块执行。
    的头像 发表于 08-04 16:51 583次阅读
    NVMe高速传输之摆脱XDMA设计15:PCIe的TLP读<b class='flag-5'>处理</b>

    CS32A010K8V7的库函数使用教程

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

    为什么CY4533 EZ-PDCOOLDIM_PRG_BOARD在连接CC引脚的情况下,尽管选择了POWER_DRILL2GO 5至15V的电压范围,但不会产生错误?

    时,我读取了输出端的电压。 在这种情况下,由于 CC 引脚连接,因此无法进行 PD 协商。 为什么它没有产生错误?
    发表于 05-27 06:35

    高压高速功率管驱动芯片CS57302/CS57303产品概述

    CS57302/CS57303是一款高压高速功率半桥驱动电路,主要应用于驱动 N 型 MOS或 IGBT 功率器件的应用系统。
    的头像 发表于 04-23 17:05 580次阅读
    高压高速功率管驱动芯片<b class='flag-5'>CS</b>57302/<b class='flag-5'>CS</b>57303产品概述

    CS4228该如何跟TUSB3200相连接?

    ”。我想知道为什么不能枚举成功,难道仅仅注释掉CS4228的相关代码(PS:我只注释了Main()函数中的)还不够吗?还有其他地方得注意了才能让设备正常枚举然后被PC识别?还有CS4228该如何跟
    发表于 02-14 08:22

    CC2530连接ADS7822,经示波器检测,CLK无输出波形是怎么回事?

    CC2530连接ADS7822,UBART1作为SPI模式,P1.4——CS,P1.5——CLK,P1.7——Dout【CC2530——ADS7822】.硬件查询方式。 因为ADS7822没有
    发表于 02-10 08:22

    C语言如何处理函数的返回值

    当你在函数的最后写上 return 0 的时候,它是如何返回给调用函数的? 比如 test 函数,为了待会更好的看懂汇编代码,我写成了 return 1234。 处理
    的头像 发表于 01-16 09:21 748次阅读

    ADS1204剩余使用的通道,输入引脚需要做处理么?

    一直在用ADS1204这款AD,它是4通道,现在只用了3个通道,请问TI专家,剩余使用的通道,输入引脚需要做处理么,对于TI的其他ADC芯片,使用的通道引脚一般如何
    发表于 01-14 07:38

    用ADS1293与CC3200搭建了一个wifi传输心电的模块,在写SPI通信程序时ADS1293的初始化这些程序改怎么写?

    各位TI工程师,您们好,我用ADS1293与CC3200搭建了一个wifi传输心电的模块,请问在写SPI通信程序时,ADS1293的初始化这些程序改怎么写,例如CS,SCLK这些函数,我看ADS1293技术手册上并没有提到太多
    发表于 01-13 06:58

    EE-85:建议处理使用的SHARC引脚

    电子发烧友网站提供《EE-85:建议处理使用的SHARC引脚.pdf》资料免费下载
    发表于 01-07 14:28 0次下载
    EE-85:建议<b class='flag-5'>处理</b><b class='flag-5'>未</b>使用的SHARC引脚

    EE-138:建议处理使用的ADSP-21161引脚

    电子发烧友网站提供《EE-138:建议处理使用的ADSP-21161引脚.pdf》资料免费下载
    发表于 01-07 13:57 0次下载
    EE-138:建议<b class='flag-5'>处理</b><b class='flag-5'>未</b>使用的ADSP-21161引脚

    立功科技与求远电子推出全新蓝牙汽车数字钥匙方案

    蓝牙6.0更新带来了高精度的CS(Channel Sounding)测距功能,为当前的蓝牙定位市场注入一股强劲动力。立功科技·求远电子推出CS+多节点监听的全新蓝牙汽车数字钥匙方案,让丝滑的无感解锁刷新您的出行体验。
    的头像 发表于 12-10 16:39 2460次阅读
    立功科技与求远电子推出全新蓝牙汽车数字钥匙方案