Цитата(Nikitoc @ Feb 19 2011, 21:56)

Так ведь Cortex-M поддерживают только Thumb-2 набор инструкций. Или я Вас как-то неправильно понял?
Я тут этому сам недавно удивлялся. Напомнили, что программный счетчик (PC), вообще говоря, всегда выровнен на границу (полу)слова, то есть, в смысле адресации младший его бит игнорируется, но служит флагом Thumb инструкций, что в Cortex и имеет место, поэтому младший бит PC всегда установлен.
Попробуйте вЫключить в настройках "опции проекта - отладка - run to main()" и пройти в отладчике так тихонечко по дизассемблированному коду. Можно даже в режиме симуляции для начала (без железа).