Официальный сайт компании Arduino по адресу arduino.cc
Узнать, какие библиотеки подключены и как отключить стандартные библиотеки
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 05/04/2017 - 14:22
Приветствую!
Проблема вот какая: пробую для своих нужд использовать чужой открытый проект. Проект большой и мне не все понятно, но работает. Дописываю функционал - кончилась память. Убрал весь вывод в Serial - памати хватает только-только. Если еще расширяться - не влезу. Порекомендовали уйти с Arduino IDE на голый компилятор. Пока я попробовал униварсальным мейкфайлом скомпилить - естественно нет улучшения с памятью. Подскажите, как посмотреть, какие библиотеки Arduino подключились и, если есть опыт, подскажите, как неопытному отказаться от IDE?
Несмотря на то, что у меня нет вывода в Serial, в служебной папке присутствуют файлы:
HardwareSerial.cpp.o и еще странный IPAddress.cpp.o
Вы уверены, что Вы хотите отказаться от IDE и остаться без millis, delay, analogWrite, digitalWrite, pulseIn, Serial .... и вообще без ничего? Если Вы перейдёте на голый компилятор, всё это Вам придётся писать самому. Вы действительно этого хотите?
А есть альтернативы? Может где-то есть облегченные библиотеки (именно аналоги, чтобы код не переписывать)? или просто залезть в код стандартных библиотек и попытаться из кастрировать?
Не знаю, от Вашей задачи зависит.
Вот, чтобы разобраться, какие библиотеки занимают много места в прошивке, я и спрашивал, как получить что-то типа memory map. То есть, какие библиоткеи и какие функции есть в прошивке. Может удастся найти самую прожорливую и заменить маленьким костылем?
ага, спасибо. Наверное это то, что нужно. Буду разбираться.