2016-07-03 1 views
0

PIC18F의 멀티 태스킹을 이해하려고합니다. 나는 프로그램 카운터가 인터럽트 전에 스택에 저장되어 있고 인터럽트가 끝나면 같은 PC 주소로 돌아 간다는 것을 안다. 스택에 저장된 PC 값을 찾아서 일부 레지스터에 저장하면 나중에 다시 사용할 수 있습니다. 예를 들어 Task1, Task2 등의 PC 값PIC18F의 스택에서 프로그램 카운터의 값을 얻는 방법

답변

0

내 생각에 AN818 내 질문에 답하십시오. 그래서 선제 OS에서 ISR을 실행하기 직전에 TOSU, TOSL, TOSH 및 STKPTR (다른 레지스터와 함께)을 저장하고 ISR로드에서 TOSU, TOSL, TOSH 및 STKPTR을로드하여 다음 작업에 새로운 가치를 부여합니다. 이것에 대한 더 이상의 코멘트/제안/예를 환영 할 것입니다. 감사합니다.