[an error occurred while processing this directive]
Ответ: вложенные прерывания поддерживаются :) другой вопрос в том, что их нужно использовать с умом (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено fantasy 27 февраля 2004 г. 22:43
В ответ на: В LF24хх вложенные прерывания не поддерживаются? И еще: flashtools`ы от TI похоже не имеют верификации прoшивки (+) отправлено Boms 26 февраля 2004 г. 15:34

есть как минимум 3 условия:
1) сохранять аппаратный стек в программном;
2) разрешать глобальные прерывания (по команде EINT);
3) следить, чтобы прерывание самого низкого уровня не затянулось и не произошло повторного прерывания, но в целом и это можно предотвратить запрещая-разрешая соответствующие прерывания (в регистре IMR);

И ещё не совсем очевидное: при работе с портами или отдельными битами регистров общего назначения (типа флагов) нужно помнить, что за 1 команду сбросить-установить бит не получится (если я не прав, то поправьте меня в этом...)

З.Ы.: не советую делать большие вложения - лучше пересмотрите алгоритм и ограничтесь 1-2, ну максимум 3 уровнями...

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru