Оказывается нужно было в IARE ковыряться, только для меня так и осталось загадкой в чем была причина. Сделал вот что Project-->Option-->Linker-->Processing поставил галочку напротив fill unused code memory также галочку напротив generate checksum CRC16. И теперь при ресете и все стартует нормально.