Как удалить неиспользуемую функцию в стандартной SD-библиотеке Arduino, чтобы уменьшить размер скетча?
С примером ReadWrite в Arduino IDE размер скетча составляет 10980 байт (34%) из хранилища Arduino UNO. Как мы можем уменьшить размер скетча? В SD.h нет никакого #define
для включения/выключения функций . Мне нужно только
читать
, писать
, добавлять
и искать
функции, а не что-то еще.
Я нашел порт PetitFS для Arduino, но он не поддерживает добавление в файл. Есть также TinySDLogger, но я думаю, что это хорошо для ведения журнала, а не для обычной записи файлов. Я тоже нашел СдФат.
Моя основная работа использовала 26234+
байта флэш-памяти, и я не могу добавить больше 10 КБ в скетч!
@raspiduino, 👍1
Обсуждение0
Смотрите также:
- SD-карта не инициализируется
- Что означают эти контакты? Куда мне их подключить?
- Понимание того, почему следует избегать «String» и альтернативных решений
- Arduino: как записать значение переменной в текстовый файл и изменить его на SD-карте?
- Сохранение файла .txt на SD-карту и чтение данных каждого содержимого в файл txt, а затем сохранение его в переменной
- Простая веб-страница с Ethernet-шилдом Arduino на SD-карте
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- чтение карты micro SD напрямую с ПК
библиотека Arduino SD это старая версия SdFat завернутая в API стиля arduino, @Juraj
Компоновщик автоматически удаляет неиспользуемый код, так что вам не нужно об этом заботиться. Если размер такой большой, это означает, что используется очень большая часть кода. Я предполагаю, что самая большая часть библиотеки-это поддержка файловой системы, и это необходимо независимо от того, какие функции вы на самом деле используете, @PMF