Цитата(Xenia @ Feb 14 2010, 19:29)

Определите тогда себе метку в нужном вам месте, вставив туда ассемблерную вставку...
Ну и способы у вас. Даже если инлайн ассемблер позволяет ставить глобальные метки и модифицировать PC, что бывает далеко не всегда, саму метку поставить не получится, т.к. нужно прыгнуть в другую программу.
Цитата(DigitalM @ Feb 14 2010, 21:50)

С прыжком по условию (BNE 0x108000) тоже самое - виснет.
Стесняюсь даже спросить, но почему B
NE?
Цитата(DigitalM @ Feb 14 2010, 21:50)

SETJMP.H подключил. А че с ним делать?
Отключить и написать:
Код
(*(void(*)(void))(0x108000))();
Как уже советовали. Так по крайней мере будет уверенность, что процессор пойдет туда, куда послали.
Для зависания действительно есть масса причин - не сброшенный контроллер прерываний, remap, переинициализация PLL и т.д. и т.п.