[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по С (ICC) (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено CD 25 февраля 2002 г. 07:45

Решил я всё же на С для AVR попробовать что нибудь написать. Всё очень хорошо, только есть у меня вопрос: в программах часто возникает необходимость быстрой обработки прерываний. Для чего несколько регистров приходиться специально выделять для ISR и нигде их не использовать. Можно ли заставить компилятор не использовать нектоторые регистры (из числа незарезирвированных) при компиляции?
Почему ICC такой кривой код генерит при: char *pointer на С, получаем на асме:
ldi r16,...
ldi r17,...
а потом перезагружает в r29/30: mov r29/30,r16/17?



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru