[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
>Поскольку, как правило, всегда есть процедура инициализации
>ресурсов и переменных (startup).
Подобные трюки конечно делаются на ассемблере. Так что процедура инициализации полностью своя.
>К сожелению не знаю как в PIC-ах, другие процессора имеют
>конечный уровень вложения прерываний, который фактически
>определяется числом приоритетов.
Приоритетов у PIC16 нет, и прерывание (в смысле вектор) всего одно.
>Т.е. прерывания не могут быть рекурсивными
>(в аппаратном реализации).
Благодаря примитивности ядра PIC16 у него нет ограничения на рекурсию, если никогда нет возвратов из нее.
>Что-то Ваш коллега схитрил, и явно где-то делает
>выход прерывания. :-)
Насчет хитрости - это точно. А про возвраты я ему верю. Должно, по-моему, так работать.
E-mail: info@telesys.ru