Цитата
это делается просто: в прерывании модифицируется флажок типа volatile, а в основном цикле программы он проверяется
Это не подходит.
Цитата
Точно так же - напишите низкоуровневую функцию манипуляции контекстами на асме, а вызывайте ее из С
То есть без асма не обойтись? Весь проблем, как из асма перейти к метке внутри функции main.? Как сделать метку видимой для других?
Уточню свою задачу. Функция чтения в цикле опрашивает порт. Если через какое то время порт не ответил, функция должна передать управление в начало программы, но не в самое начало, а туда , где начальные условия уже выставлены и необходимо попытаться реанимировать устройство, подключенное к порту, отправив ему сброс.
Пока применяю WDT, но он делает полный сброс, к устройствам, подключенным к порту, проходят броски.
Сообщение отредактировал Георгий - Feb 20 2006, 13:30