[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Не пинайте меня - я придурок в АВР, недавно переехал с пиков, на которых 2 недели только программил.
Как лучше всего сделать сабж?
Дело в том что у меня по таймерному прерыванию переключаются разные
"фазы" в контроллере, т.е. с 25 по 37 прерывание выполняется действие х, потом с 37 по ещё какое нибудь - y, и.т.д. В конце каждой "фазы" правится "вектор" на обработчик следующей фазы и.т.д., всего 5 фаз.
Естественно куча переходов не проходит - очень долго.
Можно конечно IJMP делать, но беда, что в основном процессе Z юзается.
Я вспомнил старые добрые х86, и решил "вектор" держать в r16 и r17,
а потом их PUSH и RET.
Может что лучше подскажете?
E-mail: info@telesys.ru