Спасибо, в голове прояснилось.
Относительно инициализации стека при компиляции C я похоже погарячился. Сейчас еще раз все посмотрел, действительно два раза, но не при разрешенных прерываниях. Исходники на ассемблере не нашел, в даташите все честно. Вобщем, показалось