Память программы заканчивается при компиляции на одной машине, но не на другой ESP32.

При компиляции скетча ESP32 на моем компьютере он использует 57% программной памяти. Сегодня попробовал скомпилировать на другой машине, и вдруг мой скетч требует 114%, без изменений в скетче.

Я предполагаю, что это какие-то обновленные библиотеки. Как узнать какие именно?

Я использую следующие библиотеки: Wi-Fi, ESP32, SPIFFS, FS, RTClib, Adafruit BusIO, Wire, SPI

, 👍-1

Обсуждение

как насчет количества байтов для каждого? ... проценты – это не единственное, о чем сообщает компилятор, @jsotola

Вы выбрали одну и ту же цель на обеих машинах?, @the busybee


1 ответ


0

Поскольку 114% — это ровно вдвое больше 57%, это похоже на то, что компиляция на вашей машине предполагала в два раза больше памяти на ESP, чем компиляция на другой машине. Сравните командные строки компилятора на двух машинах.

,