Arduino tips&tricks
Posted: 19 Mar 2017, 22:12
Так как память микроконтроллера не безгранична то всегда полезно смотреть кто и сколько ее потребляет. В ардуине это можно сделать вот так. Билдим проект в среде нажатием Ctrl+R, потом идем в temp и ищем там каталог с именем типа "arduino_build_603642". Внутри находим файл с расширением elf, его имя совпадает с именем проекта.
Делаем батник dump.bat состоящий из одной строчки
Запускаем батник
>dump.bat my_proj.elf >> dump.txt
На выходе получаем текстовый файл с дампом объектов по уменьшению занимаемой памяти.
Типа такого:
Подробнее про утилиту avr-nm можно прочитать тут
Решение было найдено тут
Делаем батник dump.bat состоящий из одной строчки
Code: Select all
"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-nm" -Crtd --size-sort %1%
>dump.bat my_proj.elf >> dump.txt
На выходе получаем текстовый файл с дампом объектов по уменьшению занимаемой памяти.
Типа такого:
Code: Select all
00000068 B tx_buffer
00000068 B rx_buffer
00000034 B Serial
00000016 V vtable for HardwareSerial
00000004 B timer0_overflow_count
00000004 B timer0_millis
00000002 b loop::last_print
00000001 b timer0_fract
Решение было найдено тут