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
    +关注

    关注

    8

    文章

    1368

    浏览量

    114602
  • Flash存储
    +关注

    关注

    0

    文章

    38

    浏览量

    8288
  • DFS
    DFS
    +关注

    关注

    0

    文章

    26

    浏览量

    9159
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40840
收藏 人收藏

    评论

    相关推荐

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

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

    RA2L1硬件用户手册(中英)

    RA2L1硬件用户手册(中英)
    发表于 11-07 19:49 6次下载
    <b class='flag-5'>RA2L1</b>硬件用户手册(中英)

    RA2L1开发板资料

    RA2L1开发板资料
    发表于 11-07 19:50 18次下载
    <b class='flag-5'>RA2L1</b>开发板资料

    基于RA2L1的串口及J-Link的烧写说明

    本节介绍使用串口工具对RA2L1进行程序的烧写。采用CPK-RA2L1开发板,硬件如下图所示。
    的头像 发表于 11-25 13:55 1716次阅读

    RA2L1 组用户手册:硬件

    RA2L1 组用户手册:硬件
    发表于 01-09 19:06 5次下载
    <b class='flag-5'>RA2L1</b> 组用户手册:硬件

    RA2L1 组数据表

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

    RA2L1 组电容式触控评估系统快速入门指南

    RA2L1 组电容式触控评估系统快速入门指南
    发表于 02-03 19:24 0次下载
    <b class='flag-5'>RA2L1</b> 组电容式触控评估系统快速入门指南

    RA2L1 组用户手册:硬件

    RA2L1 组用户手册:硬件
    发表于 06-30 18:50 1次下载
    <b class='flag-5'>RA2L1</b> 组用户手册:硬件

    RA2L1 组数据表

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

    RA2L1 组电容式触控评估系统快速入门指南

    RA2L1 组电容式触控评估系统快速入门指南
    发表于 07-04 19:56 2次下载
    <b class='flag-5'>RA2L1</b> 组电容式触控评估系统快速入门指南

    RA2L1 组 Capacitive Touch Evaluation System 用户手册

    RA2L1 组 Capacitive Touch Evaluation System 用户手册
    发表于 07-04 20:38 0次下载
    <b class='flag-5'>RA2L1</b> 组 Capacitive Touch Evaluation System 用户手册

    RA2L1:使用CLKOUT给MCU CAN模块提供时钟

    RA2L1:使用CLKOUT给MCU CAN模块提供时钟
    的头像 发表于 11-02 16:27 713次阅读
    <b class='flag-5'>RA2L1</b>:使用CLKOUT给MCU CAN模块提供时钟

    基于RA2L1的串口及J-Link的烧写说明

    基于RA2L1的串口及J-Link的烧写说明
    的头像 发表于 08-19 08:08 567次阅读
    基于<b class='flag-5'>RA2L1</b>的串口及J-Link的烧写说明

    基于RA2L1实现串口DTC数据接收

    基于RA2L1实现串口DTC数据接收
    的头像 发表于 10-10 09:34 520次阅读
    基于<b class='flag-5'>RA2L1</b>实现串口DTC数据接收

    瑞萨RA2L1系列CAN通信应用

    瑞萨RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 588次阅读
    瑞萨<b class='flag-5'>RA2L1</b>系列CAN通信应用