2016-07-03 3 views
0

Я пытаюсь понять многозадачность в PIC18Fs. Я знаю, что счетчик программ хранится в Stack до прерываний, а затем возвращается к тому же адресу ПК, когда прерывание завершается. Как я могу найти значение ПК, хранящееся в Stack, и сохранить его в каком-то регистре, чтобы впоследствии использовать его для возврата. ? например, значение ПК для Task1, Task2 и т. д.Как получить значение счетчика программ из Stack on PIC18F

ответ

0

Я думаю AN818 Отвечает на мой вопрос. SO в упреждающей ОС, я бы сэкономил TOSU, TOSL, TOSH и STKPTR (наряду с другими регистрами) непосредственно перед выполнением ISR и из загрузок TOSU, TOSL, TOSH и STKPTR ISR с новым значением для следующей задачи. Будет приветствовать любые дальнейшие комментарии/предложения/примеры по этому вопросу. Спасибо

Смежные вопросы