Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
瑞萨-RTT活动
尺寸优化
RA2L1上手优化BSP占用
发布于 2023-02-24 17:54:53 浏览:490
订阅该版
[tocm] # 0、起因 在上手RA2L1开发板的时候,使用RTT Studio给的BSP进行开发时发现默认占用太大了,所以今天就来说一下如何优化掉不是很必要的部分(当然芯片资源很大且不在乎的可以不做)。 # 1、说在开头 通过RTT Studio新建的项目target有错误(应该是m23 默认竟然是m4f),可以参考下图进行修改,并把优化等级改到`-Os` ![Snipaste_2023-02-24_17-08-30.png](https://oss-club.rt-thread.org/uploads/20230224/71c8bac7bc39c197d3a6e54af7e5bef7.png) ![Snipaste_2023-02-24_17-10-39.png](https://oss-club.rt-thread.org/uploads/20230224/d07a6fb947f5a971d5c10ae3595c837f.png) # 2、优化 首先可以看到,默认的占用已经达到了`ROM79.45KB` `RAM5.26KB`,主要是问题还是在于FLASH的占用,所以我们先去`rtconfig.h`里面去看一下可以删掉什么且保证系统正常运行。 ![Snipaste_2023-02-24_17-58-41.png](https://oss-club.rt-thread.org/uploads/20230224/fe99fd85f3819dbb9d6341127598ba60.png) ------------ 首先`DFS`基本用不到,这里进行屏蔽宏定义重新编译一下看看占用 ```c //#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 ``` ![Snipaste_2023-02-24_17-31-32.png](https://oss-club.rt-thread.org/uploads/20230224/7d151180fd1be06a5c0b881c5511651b.png) 再次查看占用`ROM60.71KB` `RAM4.71KB`,减少了18.74KB的ROM占用和0.55KB的RAM占用 ------------ 在正式生产环境中我一般不会开启任何交互,所以这里优化掉finsh的部分,删除rtconfig中的finsh相关宏定义。 ```c //#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 ``` ![Snipaste_2023-02-24_17-30-12.png](https://oss-club.rt-thread.org/uploads/20230224/6307ed379d7f82b6e8fa3189185ab9a7.png) 再次查看占用`ROM46.52KB` `RAM4.57KB`,减少了14.19KB的ROM占用和0.14KB的RAM占用 ------------ 接下来的优化就是删rtt的device框架了,这里就不多介绍了,因为一部分人还是很适应这套框架的,我这里删掉pin看一下占用情况。 ![Snipaste_2023-02-24_17-32-32.png](https://oss-club.rt-thread.org/uploads/20230224/26f570ba66ea8984c1d7d916ccb298ae.png) 再次查看占用`ROM41.45KB` `RAM4.33KB`,减少了5.07KB的ROM占用和0.24KB的RAM占用 # 3、总结 貌似没啥可总结的,根据自身情况把不用的组件全部屏蔽掉就行了,至于内核部分的event mailbox一类的一样可以裁剪,凭着能简化就简化的原则,一定可以做出来比较小的基础程序。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
dreamcmi
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
rtt的尺寸优化问题
2
请教如何压缩代码空间
3
RThread Nano 编译将全部的HAL库都编译了
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
7
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部