Все ни как не получается запустить USART2!

Уже несколько раз все перепроверил, ну не могу найти где ошибка.
И прерывания возникают, и клоки уже точно правильные...
Правда готовый проект от стартеркита под кейлом работает нормально, а под gcc 4.3.4 (arm-none-eabi-) нет.
Виснет на проверке флага. Вообще встречал в сети упоминание о подобной проблеме, когда он взял codesourcery g++ заработало.
Мистика...
Попробую собрать gcc 4.5.0 (svn).
Если не получится — codesourcery g++, ну и если совсем плохо, то придется до кейла скатиться (очень уж некошерно).