基于Arduino开发环境,写了一个用ESP32WiFi接入阿里云,ble和其他低功耗蓝牙设备通信的蓝牙网关程序。 程序只有100多行,但编译后显示:
项目使用了 1334226 字节,占用了 (101%) 程序存储空间。最大为 1310720 字节。 全局变量使用了58820字节,(17%)的动态内存,余留268860字节局部变量。最大为327680字节。
这种情况感觉程序没有什么可以裁剪的地方了,主要占存储空间的应该是库文件。这种情况只能裁剪库文件吗?有没有别的方法?
sid_wang 注意一个变量的定义,多用指针,如果你想裁剪库的话,可能性不大,除非有些不用的库你就险除能了不要让他x编译进去,或者换个更大的flash
Wireless-Tech 感谢🙏
标签不要乱选,这个跟nordic无关的话就不要选nordic
Wireless-Tech 了解
最后通过对flash进行了重新分区,将程序存储空间扩大了将近一倍。
sid_wang 牛逼了,我的哥