Узнать, какие библиотеки подключены и как отключить стандартные библиотеки

doleynikov
Offline
Зарегистрирован: 30.01.2015

Приветствую!

Проблема вот какая: пробую для своих нужд использовать чужой открытый проект. Проект большой и мне не все понятно, но работает. Дописываю функционал - кончилась память. Убрал весь вывод в Serial - памати хватает только-только. Если еще расширяться - не влезу. Порекомендовали уйти с Arduino IDE на голый компилятор. Пока я попробовал униварсальным мейкфайлом скомпилить - естественно нет улучшения с памятью. Подскажите, как посмотреть, какие библиотеки Arduino подключились и, если есть опыт, подскажите, как неопытному отказаться от IDE?

Несмотря на то, что у меня нет вывода в Serial, в служебной папке присутствуют файлы:

HardwareSerial.cpp.o и еще странный IPAddress.cpp.o
 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы уверены, что Вы хотите отказаться от IDE и остаться без millis, delay, analogWrite, digitalWrite, pulseIn, Serial .... и вообще без ничего? Если Вы перейдёте на голый компилятор, всё это Вам придётся писать самому. Вы действительно этого хотите?

doleynikov
Offline
Зарегистрирован: 30.01.2015

А есть альтернативы? Может где-то есть облегченные библиотеки (именно аналоги, чтобы код не переписывать)? или просто залезть в код стандартных библиотек и попытаться из кастрировать?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не знаю, от Вашей задачи зависит.

doleynikov
Offline
Зарегистрирован: 30.01.2015

Вот, чтобы разобраться, какие библиотеки занимают много места в прошивке, я и спрашивал, как получить что-то типа memory map. То есть, какие библиоткеи и какие функции есть в прошивке. Может удастся найти самую прожорливую и заменить маленьким костылем?

negavoid
Offline
Зарегистрирован: 09.07.2016
"c:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-nm.exe" --size-sort -SC myfile.elf > out.txt

 

doleynikov
Offline
Зарегистрирован: 30.01.2015

ага, спасибо. Наверное это то, что нужно. Буду разбираться.