[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Решил я всё же на С для AVR попробовать что нибудь написать. Всё очень хорошо, только есть у меня вопрос: в программах часто возникает необходимость быстрой обработки прерываний. Для чего несколько регистров приходиться специально выделять для ISR и нигде их не использовать. Можно ли заставить компилятор не использовать нектоторые регистры (из числа незарезирвированных) при компиляции?
Почему ICC такой кривой код генерит при: char *pointer на С, получаем на асме:
ldi r16,...
ldi r17,...
а потом перезагружает в r29/30: mov r29/30,r16/17?
E-mail: info@telesys.ru