Попытаюсь описать что не так...
Программа компилится без ошибок, вроде бы правильно работает.
Но есть странности:
при установке точки прерывания симулятор (AVRStudio) открывает не мой исходный файл а окно Disasemdler-а, что странно и неудобно.
Цитата(andk @ Feb 7 2011, 16:59)

Все таки напишите, что нужно получить в итоге.
В итоге хотелось бы:
прерывание должно быть написано в asm-файле, остальная программа на Си. И чтобы всё это работало...
Цитата(andk @ Feb 7 2011, 16:59)

Сишный код у последних компиляторов вполне себе компактный, может асм и не нужен вовсе?
Можно и обойтись, но что-то слишком медленный код у IAR получился.
Цитата(andk @ Feb 7 2011, 16:59)

Откуда уверенность, что сишный компилятор оставил вам достаточно стека?
Не то чтобы уверенность, я о стеке и не подумал...