Даже не знаю, куда копать. Есть несколько ramfunc-функций, возвращающих значение типа int. Используются для перезаписи флеш. Одна ramfunc функция вызывается из другой. Если просто запустить процессор, то в какой-то момент он вываливается в data abort. Если ходить по шагам, то происходит непонятное - при выходе из самой "глубокой" функции происходит перескакивание на 1 выход. Т.е. выходим сразу на 2 уровня вложенности. Т.е. вместо 1-2-3-2-1 просходит 1-2-3-1. После еще нескольких шагов процессор радостно падает в data abort. Стеки проверил.
З.Ы. как таковой записи во флешь не происходит - программа не доходит до этого момента.