Как удалить неиспользуемую функцию в стандартной SD-библиотеке Arduino, чтобы уменьшить размер скетча?

С примером ReadWrite в Arduino IDE размер скетча составляет 10980 байт (34%) из хранилища Arduino UNO. Как мы можем уменьшить размер скетча? В SD.h нет никакого #define для включения/выключения функций . Мне нужно только читать, писать, добавлять и искать функции, а не что-то еще.

Я нашел порт PetitFS для Arduino, но он не поддерживает добавление в файл. Есть также TinySDLogger, но я думаю, что это хорошо для ведения журнала, а не для обычной записи файлов. Я тоже нашел СдФат.

Моя основная работа использовала 26234+ байта флэш-памяти, и я не могу добавить больше 10 КБ в скетч!

, 👍1

Обсуждение

библиотека Arduino SD это старая версия SdFat завернутая в API стиля arduino, @Juraj

Компоновщик автоматически удаляет неиспользуемый код, так что вам не нужно об этом заботиться. Если размер такой большой, это означает, что используется очень большая часть кода. Я предполагаю, что самая большая часть библиотеки-это поддержка файловой системы, и это необходимо независимо от того, какие функции вы на самом деле используете, @PMF