Пока большинство с успехом пользуется С, у меня проблема на проблеме.

Пользуюсь AVRstudio + GCC plugin
Цитата
AVR Studio 4.13.571 Service Pack 2
Plugins:
AvrPluginAvrAsmObject 1, 0, 0, 46
AvrPluginavrgccplugin 1, 0, 0, 9
Пишу обработчик прерывания на асме
Код
.section .text
.global TIMER1_OVF_vect
TIMER1_OVF_vect:
push r15
..........do something.......
pop r15
reti
Плагин автоматом рожает Makefile, который меня вроде устраивает.
Прилагаю на всякий случай.
После компиляции наблюдаю присутствие вектора _vector_20 в файле *.lss
Все нормально? Хрен!
При запуске в студии не могу отладить свое прерывание. Тамошний дизассемблер говорит, что такого вектора нет!
Кто собирал смешанные проекты с отладкой на последней версии студии - отзовитесь! Нормально ли там получается отлаживать асмы?
З.Ы. Проблему решил костылем:
Код
// это в ассемблерном файле
.section .text
.global tov1_proc
tov1_proc:
push r15
.................
pop r15
ret
//это в сишном
ISR(TIMER1_OVF_vect,ISR_NAKED)
{
tov1_proc();
reti();
}
Как бы это покультурнее выразиться ...