знакомые с прерываниями в пике помогите разобраться
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
pauk 27 октября 2003 г. 09:21
|
|
|
|
делаю на асме вытесняющую операционку для пика
и время работы каждой задачи (а их около 10) составляет 1мс,
то есть по таймеру прерывание и нужно сберечь контекст каждой задачи, то есть одна задача отработала 1 мс и после этого очередь следующей и так далее, но когда снова наступает ее очередь, она должна продолжить работу с прерванного места.
Такой вопрос, какие регистры нужно сохранять, чтобы задача вернулась на то же место откуда прервалась, ясно что W, STATUS, ну и необходимые рабочие регистры, какие еще, то есть как сохранить счетчик конкретной задачи, чтобы она продолжила выполнение с прерванного места, тут нужно на каждую задачу свой счетчик (вроде чтото с pclath b pcl, но не понятен сам механизм, или я ошибаюсь и нужно еще чтото)
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Для PIC16 - только кооперативная. — =AK= (27.10.2003 14:08, 48 байт, ссылка)
- в продолжении темы стека для пика, нужен совет специалистов по возможному решении проблемы — pauk (27.10.2003 14:04, 443 байт)
- может ссылка навеет чтонить — юниор (27.10.2003 12:25, пустое, ссылка)
- почитай по RTOS на PIC. Где то там, по ссылке — -=andy=- (27.10.2003 10:18, пустое, ссылка)
- например так: заводим переменную идентификатор процесса — potor (27.10.2003 10:08, 562 байт)
- В этом то и вся проблема с PIC. Нет у него доступа к аппаратному стеку. — Bill (27.10.2003 09:47, 176 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru