0、起因
在上手ra2l1开发板的时候,使用rtt studio给的bsp进行开发时发现默认占用太大了,所以今天就来说一下如何优化掉不是很必要的部分(当然芯片资源很大且不在乎的可以不做)。
1、说在开头
通过rtt studio新建的项目target有错误(应该是m23 默认竟然是m4f),可以参考下图进行修改,并把优化等级改到-os
2、优化
首先可以看到,默认的占用已经达到了rom79.45kb ram5.26kb,主要是问题还是在于flash的占用,所以我们先去rtconfig.h里面去看一下可以删掉什么且保证系统正常运行。
class=reference-link>
首先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
再次查看占用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
再次查看占用rom46.52kb ram4.57kb,减少了14.19kb的rom占用和0.14kb的ram占用
接下来的优化就是删rtt的device框架了,这里就不多介绍了,因为一部分人还是很适应这套框架的,我这里删掉pin看一下占用情况。
再次查看占用rom41.45kb ram4.33kb,减少了5.07kb的rom占用和0.24kb的ram占用
3、总结
貌似没啥可总结的,根据自身情况把不用的组件全部屏蔽掉就行了,至于内核部分的event mailbox一类的一样可以裁剪,凭着能简化就简化的原则,一定可以做出来比较小的基础程序。
氮化镓用途和性质
中电科南京外延材料产业基地投产,一期投资19.3亿元
三星8个系列电视机通过TÜV莱茵"产品碳减排"核查
裸视式3D显示技术详解
芯片上车之如何跑好质量管控“马拉松”
RA2L1上手优化BSP占用
中国联通计划2019年在40个城市提供5G网络覆盖
推荐这九个免费版权可商用图片网站,质量高素材丰富
补偿值的庐山真面目
当前我国人工智能产业发展面临五大问题亟待“求解”
荣耀路由4 Pro怎么样:200㎡高速网络全面覆盖
电源逆变器的基本常识
闪存芯片的三种分类:SLC、MLC、TLC
上海生物芯片开放式创新中心宣告正式启动
基于霍尔传感器对电参量测量的系统设计
IBM联合英伟达发布NVLink 将与PCIe抢市场
首发3D结构光人脸识别技术,云从科技为身份识别再筑防火墙
Post Process发布清洁和抛光3D打印产品
Digi-Key Daily的一周新品推荐
TCL集团47.6亿抛售家电消费电子产业