task status 확인 방법 문의드립니다.
질문이 두가지 입니다.
1.
예제 1번에서
Task1 information 출력 부분 보면
printf("task1 status = %d \n",eTaskGetState( xHandle1 )); 주석처리 되어있습니다.
eTaskGetState 함수를 사용하기 위해서는
INCLUDE_eTaskGetState 를 1로 선언해야 한다고 되어있는데
#define INCLUDE_eTaskGetState 1 선언하고 진행하니 출력이 되었습니다.
uart log 결과
------- Task1 information -------
task1 name = Task1
task1 priority = 6
task1 status = 0
궁금한점은 보통 이런 define을 해주는 위치는 어디서 해야하는지 궁금합니다.
저같은 경우
FreeRTOS 폴더내의 task.c 파일 중 #define이 몰려있는 부분에 임의로 했습니다.
특정 함수를 사용할때 정의가 필요하게 되면 #define 할때 정해진 암묵적인 규칙이 있을까요?
2. ------- Task1 information -------
task1 name = Task1
task1 priority = 6
task1 status = 0
여기서 priority = 6으로 되어있는데 10이 아니라 왜 그런걸까요
TASK_1_PRIO = 10으로 되어있고
TASK_1_PRIO 를 다른값으로 변경해도 6으로 출력됩니다.