해결된 질문
작성
·
319
답변 1
0
안녕하세요. research님!
질문에 대하여 답변드리겠습니다.
우선, 태스크를 하나씩 생성할때마다 BSS 영역이 늘어나는 것은 아닙니다.
그리고, 태스크 스택은 BSS 영역을 사용합니다.
다음과 같이 스크린캡쳐 내용과 계속되는 설명을 참고해주세요
▲그림1
▲그림2
▲그림3
그림3 과 같이 FreeRTOSConfig_base.h 파일내 configTOTAL_HEAP_SIZE 값을 변경하면 그림1과 그림2에 변화가 관찰되실 겁니다.
모든 태스크들이 나누어 사용할 태스크 스택의 총량은 configTOTAL_HEAP_SIZE 으로 결정됩니다.
이처럼 FreeRTOS 의 태스크들이 사용할 스택 메모리는 BSS 영역에 프로그램 실행 시작하기 전부터 컴파일 과정을 통해서 결정된다고 보시면 됩니다.
아~ 궁금한점이였는데 답변 너무 감사드립니다.