FreeRTOS에서 현재 실행되는 Task들의 정보를 볼 수 있는 방법이 있어 구현 하였다.
FreeRTOSConfig.h 파일의 configUSE_TRACE_FACILITY 를 1로 정의 하면 vTaskList라는 함수를 사용 할 수 있다. 다음과 같이 커맨드를 추가 하여 Task정보를 볼수 있도록 하였다.
void static sys_cmd_task()
{
char info[1000];
printf("Name State Pr Stack Num n");
printf("--------------------------------------------");
vTaskList(info);
}
다음은 출력 내용이다. State는 Task의 현재 상태를 나타내며, Pr은 우선순위를, Stack은 스택의 나머지를 Num은 각 task 의 대응되는 번호이다.
[ATMEL] task Name State Pr Stack Num -------------------------------------------- CLI R 1 481 1 IDLE R 0 162 7 LED B 1 985 6 KEY B 3 983 2 SM B 2 985 5 WRITE B 4 973 4 READ S 4 584 3 host_ISR S 15 525 0