반응형
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
반응형
'OldStory > WORKS' 카테고리의 다른 글
stack overflow (0) | 2010.08.18 |
---|---|
Task Run Time Stats (0) | 2010.07.22 |
ATMEL USB 예제 소스 (0) | 2010.07.08 |
VPATH (0) | 2010.07.06 |
section (0) | 2010.07.02 |