реклама на сайте
подробности

 
 
> Прерывание функции
djhall
сообщение Aug 3 2014, 11:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608



Например, выполняется программа и вдруг зависает при выполнении какой-либо функции не важно по каким причинам.
Есть ли возможность аварийно завершить эту функцию и продолжить работу процессора? Своего рода Ctrl-Alt-Del для Nios.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 5 2014, 11:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



конечно, операционки так задачи переключают.

через флаг - простой вариант, еще проще вообще не входить в прерывание, а в задачах склонных к зависанию отслеживать наличие флага прерывания от таймера и по нему брякаться, не надо входить и выходить.

Отслеживание контекста более сложная задача, но тоже реальная. Другое дело надо будет иметь карту всех функций, чтобы по счетчику понимать из какой функции вы суда попали, но тоже решаемо...

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 10:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.03603 секунд с 7
ELECTRONIX ©2004-2016