Stack2 Stack overflow MSVC 사용하여 빌드한 프로그램 실행시 stack overflow 가 발생하는 경우 프로젝트 속성의 링커 => 시스템 => 스택 예약크기를 크게 해주면 해결 된다. 2011. 9. 2. stack overflow FreeRTOS의 태스크 내에서 printf를 사용하는 경우 stack 크기를 512이상 정도 크게 잡아줘야 한다. 그렇지 않으면 stack overflow가 발생하여 메모리의 다른 영역에 덮어 써져 프로그램이 오동작 하는 경우가 발생 할 수 있다. printf의 인자가 없는 경우 _puts_r함수를 사용하지만 인자가 있는 경우 _vfprintf_r이 호출 된다. _puts_r은 스택을 많이 사용하지 않지만 _vfprintf_r은 스택을 많이 사용한다. 2010. 8. 18. 이전 1 다음