在 MounRiver 中如何查看程序占用的 Flash/RAM 空间大小?

如题

您好,可参考下帖链接使用技巧5

https://www.cnblogs.com/liaigu/p/16141914.html

 image.png


按上文提供的链接中的说法:data+bss的大小就是实际使用的RAM的大小。可看下图:

Snap2.jpg

data+bss 不等于 RAM的大小


您好,关于该贴,主要参考一下FLASH和RAM的占比配置即可,关于你所指出的这句话,可能并不适用所有MCU,关于你所附的截图信息,应该是蓝牙系列MCU的,可能会包含其他信息,比如某些库或者其他的等。帖子应该是指的是CH32系列的,介绍描述可能不准确,这边会联系博主修改一下,感谢你的反馈。


感谢版主, 纯干货啊, 非常实用! 


根据帖子设置显示Flash和内存占用, 发现有些不对劲的地方: 


按照规格书, CH32V203F8P6 应该是64K Flash + 20K Ram, 但是 MounRiver 为什么显示的容量都打了个五折?

是不是哪里配置错了??


CH32V203F8P6.PNG


不好意思, 又衍生出另一个/堆问题: 

如果需要减少Flash的占用, 有什么诀窍么?

如果把工程文件中没有用到的头文件删除, 会有帮助么? 

还是编译器会自动把没有用到的头文件清除?


不需要,编译器会自行删除用不到的函数和资源。举个例子,你把所有外设,LVGL,RTOS等等东西全编译了,但是main函数里不调用那些,只点灯,那最终生成的bin也只包含点灯和相关内容。


只有登录才能回复,可以选择微信账号登录