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

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

3天内不再提示

RA2L1上手优化BSP占用

冬至子 来源:dreamcmi 作者:dreamcmi 2023-10-12 11:18 次阅读

0、起因

在上手RA2L1开发板的时候,使用RTT Studio给的BSP进行开发时发现默认占用太大了,所以今天就来说一下如何优化掉不是很必要的部分(当然芯片资源很大且不在乎的可以不做)。

1、说在开头

通过RTT Studio新建的项目target有错误(应该是m23 默认竟然是m4f),可以参考下图进行修改,并把优化等级改到-Os

1.jpg

2.jpg

2、优化

首先可以看到,默认的占用已经达到了ROM79.45KB RAM5.26KB,主要是问题还是在于FLASH的占用,所以我们先去rtconfig.h里面去看一下可以删掉什么且保证系统正常运行。

" class="reference-link">

1.jpg

首先DFS基本用不到,这里进行屏蔽宏定义重新编译一下看看占用

//#define RT_USING_DFS
//#define DFS_USING_POSIX
//#define DFS_USING_WORKDIR
//#define DFS_FILESYSTEMS_MAX 4
//#define DFS_FILESYSTEM_TYPES_MAX 4
//#define DFS_FD_MAX 16

1.jpg

再次查看占用ROM60.71KB RAM4.71KB,减少了18.74KB的ROM占用和0.55KB的RAM占用

在正式生产环境中我一般不会开启任何交互,所以这里优化掉finsh的部分,删除rtconfig中的finsh相关宏定义。

//#define RT_USING_MSH
//#define RT_USING_FINSH
//#define FINSH_USING_MSH
//#define FINSH_THREAD_NAME "tshell"
//#define FINSH_THREAD_PRIORITY 20
//#define FINSH_THREAD_STACK_SIZE 4096
//#define FINSH_USING_HISTORY
//#define FINSH_HISTORY_LINES 5
//#define FINSH_USING_SYMTAB
//#define FINSH_CMD_SIZE 80
//#define MSH_USING_BUILT_IN_COMMANDS
//#define FINSH_USING_DESCRIPTION
//#define FINSH_ARG_MAX 10

1.jpg

再次查看占用ROM46.52KB RAM4.57KB,减少了14.19KB的ROM占用和0.14KB的RAM占用

接下来的优化就是删rtt的device框架了,这里就不多介绍了,因为一部分人还是很适应这套框架的,我这里删掉pin看一下占用情况。

1.jpg

再次查看占用ROM41.45KB RAM4.33KB,减少了5.07KB的ROM占用和0.24KB的RAM占用

3、总结

貌似没啥可总结的,根据自身情况把不用的组件全部屏蔽掉就行了,至于内核部分的event mailbox一类的一样可以裁剪,凭着能简化就简化的原则,一定可以做出来比较小的基础程序。

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

    关注

    7

    文章

    1321

    浏览量

    113705
  • Flash存储
    +关注

    关注

    0

    文章

    38

    浏览量

    8235
  • DFS
    DFS
    +关注

    关注

    0

    文章

    24

    浏览量

    9105
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40518
收藏 人收藏

    评论

    相关推荐

    【瑞萨RA2系列开发板体验】初识RA2L1开发板

    RA2L1开发板是一款基于R7FA2L1AB2DFL为主控芯片的开发板,它具有优越的性能和低功耗的特点,并配有一定的外设资源以供测试。RA2L1的CPU 时钟频率最高可达48MHz,并支持 1.6V
    发表于 11-29 10:06

    Renesas RA2L1开发板之SPI测评

    1、Renesas RA2L1开发板之SPI板载MCU为:R7FA2L1AB,48MHz,Arm Cortex®-M23 内核,256KB 代码闪存, 32KB SRAM,开发板集成了J-link
    发表于 10-17 15:00

    Renesas RA2L1开发板之UART模块测评

    1、Renesas RA2L1开发板之UART  评测任务  首先非常感谢RT-Thread和Renesas给予测评CPK-RA2L1开发板的机会,本人所测评的模块是UART。这款
    发表于 10-18 10:38

    Renesas RA2L1开发板之开发环境准备

    准备前提已经安装MDK和JLINK我这里MDK版本 V5.37JLINK版本 V7.82(V7.5以上)双击rt-thread\\bsp\\renesas\\ra2l1
    发表于 10-20 11:38

    Renesas RA2L1开发板之SPI接口测试分析

    1、Renesas RA2L1 开发板之spi测试分析  SPI模块介绍  参考《《Renesas RA2L1 Group User’s Manual: Hardware》》的章节《《28.
    发表于 10-24 14:55

    Renesas RA2L1开发板之I2C测评

    1、Renesas RA2L1开发板之I2C  开发板介绍  CPK-RA2L1评估板是一款专门针对中国本地的开发板,主MCU是一款主频为48MHz,内核为Arm® Cortex®-M
    发表于 10-24 16:29

    Renesas RA2L1开发板之PWM呼吸灯功能设计实现

    1、Renesas RA2L1开发板之PWM呼吸灯功能实现  CPK-RA2L1评估板  MCU:R7FA2L1AB2DFM,48MHz,Arm Cortex®-M23 内核,256k
    发表于 10-25 14:48

    Renesas RA2L1开发板之PWM评测相关资料介绍

    1、Renesas RA2L1开发板之PWM  硬件对PWM支持状况  板载LED中,支持PWM功能,同时该脚也直接引出至金针上,因此可使用该脚做PWM功能测试原作者:oxlm
    发表于 10-25 14:55

    Renesas RA2L1开发板之CAN介绍

    1、Renesas RA2L1开发板之CAN介绍  功能模块的硬件介绍  CPK-RA2L1评估板是一款专门针对中国本地的开发板,主MCU是一款主频为48MHz,内核为Arm® Cortex
    发表于 11-01 11:46

    Renesas RA2L1开发板之PWM方波配置相关资料推荐

    1、Renesas RA2L1开发板之PWM方波配置  工程的配置  时钟的配置  本次直接基于官方的例程进行开发,使用瑞萨的 RA Configuration 进行工程的配置。RA
    发表于 11-02 15:31

    Renesas RA2L1开发板之I2C接口评测

    1、Renesas RA2L1 开发板之 I2C  开发板介绍  CPK-RA2L1评估板是一款专门针对中国本地的开发板,主MCU是一款主频为48MHz,内核为Arm® Cortex®
    发表于 11-04 14:26

    如何优化RA2L1开发板上BSP不是很必要的部分

      0、起因  在上手RA2L1开发板的时候,使用RTT Studio给的BSP进行开发时发现默认占用太大了,所以今天就来说一下如何优化掉不
    发表于 03-06 10:47

    基于RA2L1开发板的初识点灯

      1. 开发板  2. 开发板介绍  瑞萨RA2L1产品组属于48MHz Arm® Cortex®-M23 超低功耗通用微控制器 ,能够支持 1.6V 至 5.5V 宽电压工作,CPU 时钟频率
    发表于 04-03 16:55

    RA2L1 组数据表

    RA2L1 组数据表
    发表于 01-09 19:06 0次下载
    <b class='flag-5'>RA2L1</b> 组数据表

    RA2L1 组数据表

    RA2L1 组数据表
    发表于 06-30 18:50 0次下载
    <b class='flag-5'>RA2L1</b> 组数据表