// дайте шанс обработчику прерываний. Что угодно. Хоть // 1000500 asm("nop");
// Читать документацию.
на счёт этого то это не обязательно я проверял без бесконечного цикла в функции main() прерывание срабатывает и код внутри функции void interupt(void) выполняется.
А проверял на таймере сконфигурировав его на прерывание после переполнения TMR1
Уж сколько раз твердили миру...(с) НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ЗАДЕРЖКИ В ПРЕРЫВАНИИ!!!
особенно ОЧЕЕЕЕЕНЬ ДЛИННЫЕ
у вас тупо отрабатывает сторожевая собака. Кроме того хотите нормальной симуляции - пользуйтесь штатным симулятором Микрочипа.
Уж сколько раз твердили миру...(с) НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ЗАДЕРЖКИ В ПРЕРЫВАНИИ!!!
особенно ОЧЕЕЕЕЕНЬ ДЛИННЫЕ
у вас тупо отрабатывает сторожевая собака. Кроме того хотите нормальной симуляции - пользуйтесь штатным симулятором Микрочипа.
Сократил вот до такого и при нажатие на K1 Протеус также ругается
"(PIC16 CORE) PC=0X0025 Stack overflow pushing return address of interupt"
и тоже самое пишет и PIC Simulator IDE
Сократил вот до такого и при нажатие на K1 Протеус также ругается
"(PIC16 CORE) PC=0X0025 Stack overflow pushing return address of interupt"
и тоже самое пишет и PIC Simulator IDE
А Вы процессор чем-нибудь загрузить не забыли?
А то он из main() то выйдет и что будет делать?
Конкретно, пальчиком ткните
Вамм же сказали, что не должно быть выхода из main().