Заработало! К этому привели такие действия :) Смотрим на эти строчки :)
_vectors:
//#ifdef STARTUP_FROM_RESET
ldr pc, [pc, #reset_handler_address - . - 8] /* reset */
//#else
//b . /* reset - infinite loop */
//#endif
после ресета оно уходило на вечный цикл! Коментируем и все хорошо бегает после ресета!
А после этого арм просто сходил с ума! :)
//.weak undef_handler, swi_handler, pabort_handler, dabort_handler, irq_handler, fiq_handler
Переопределяем эти прерывания и все живет и радуется :)
Но пробовал только таймер щас буду браться за уарт и2с....
Спасибо за подсказку Mahagam, именно он направил :)