Я столкнулся с проблемой в программе на C, работающей на микроконтроллере AVR (ATMega328P). Я считаю, что это связано с столкновением стек/куча, но я хотел бы подтвердить это.
Можно ли каким-либо образом визуализировать использование SRAM стеком и кучей?
Примечание. программа скомпилирована с помощью avr-gcc и использует avr-libc.
Обновление: Фактическая проблема, с которой я столкнулась, заключается в том, что реализация malloc не выполняется (возвращает NULL
). Все malloc
ing происходит при запуске, и все free
ing происходит в конце приложения (что на практике никогда не происходит, так как основная часть приложения находится в бесконечном цикле). Поэтому я уверен, что фрагментация не является проблемой.