如题
按上文提供的链接中的说法:data+bss的大小就是实际使用的RAM的大小。可看下图:
data+bss 不等于 RAM的大小
您好,关于该贴,主要参考一下FLASH和RAM的占比配置即可,关于你所指出的这句话,可能并不适用所有MCU,关于你所附的截图信息,应该是蓝牙系列MCU的,可能会包含其他信息,比如某些库或者其他的等。帖子应该是指的是CH32系列的,介绍描述可能不准确,这边会联系博主修改一下,感谢你的反馈。
感谢版主, 纯干货啊, 非常实用!
根据帖子设置显示Flash和内存占用, 发现有些不对劲的地方:
按照规格书, CH32V203F8P6 应该是64K Flash + 20K Ram, 但是 MounRiver 为什么显示的容量都打了个五折?
是不是哪里配置错了??
不好意思, 又衍生出另一个/堆问题:
如果需要减少Flash的占用, 有什么诀窍么?
如果把工程文件中没有用到的头文件删除, 会有帮助么?
还是编译器会自动把没有用到的头文件清除?
不需要,编译器会自行删除用不到的函数和资源。举个例子,你把所有外设,LVGL,RTOS等等东西全编译了,但是main函数里不调用那些,只点灯,那最终生成的bin也只包含点灯和相关内容。