Память программы заканчивается при компиляции на одной машине, но не на другой ESP32.
При компиляции скетча ESP32 на моем компьютере он использует 57% программной памяти. Сегодня попробовал скомпилировать на другой машине, и вдруг мой скетч требует 114%, без изменений в скетче.
Я предполагаю, что это какие-то обновленные библиотеки. Как узнать какие именно?
Я использую следующие библиотеки: Wi-Fi, ESP32, SPIFFS, FS, RTClib, Adafruit BusIO, Wire, SPI
@Liess Jemai, 👍-1
Обсуждение1 ответ
▲ 0
Поскольку 114% — это ровно вдвое больше 57%, это похоже на то, что компиляция на вашей машине предполагала в два раза больше памяти на ESP, чем компиляция на другой машине. Сравните командные строки компилятора на двух машинах.
,
@JRobert
Смотрите также:
- Как очистить кучу памяти в esp32
- Предотвращает ли toCharArray создание строки в куче?
- Как заставить BLE и WiFi IoT работать с памятью без проблем ?
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
как насчет количества байтов для каждого? ... проценты – это не единственное, о чем сообщает компилятор, @jsotola
Вы выбрали одну и ту же цель на обеих машинах?, @the busybee