Всем спасибо, причина проблемы найдена.
Виноват оказался IAR. Подняли проект из бекапа, пошагово вносили изменения....
При добавлении в проект очередного исходника (причем функции из него не использовались, т.е. пропущены компилятором по оптимизации), ИАР генерил код, который просто убивал камень. Помогает только ERASE.
Проблема локализована однозначно, несколько раз перепроверяли.
Причина - совпадение имен, длинные имена файлов..... хз. В папке лежат четыре файла - IPFSServer.c/h и SPIFSServer.c/h - с первым все отлично, при добавлении второго - получаем вот такое.
В map-файле полный порядок, нет залезаний на чужие адреса или вообще за пределы памяти...
Переименовнаие файла не помогает,
проблема решилась только после разнесения функций по другим файлам (благо, их всего три было). Функции простые, без прагм и директив... в общем -