본문 바로가기
임베디드 쌩초보 공부/TI - C2000 MCU

TI C2000 MCU 개발환경 개요3 최적화옵션

by 존버매니아.임베디드 개발자 2023. 4. 11.
반응형

TI사에서 제공하는 C2000 ware 함수 내부에는 디버깅 목적의 코드가 들어가있다. 근데 이건 개발과정에서만 쓰면 되는건데 이게 들어가있어서 코드 실행속도가 느려지게 된다.
그래서 이걸 빌드 할 때 빌드에서 제외시킬 수 있도록 조치를 해놨다.
해당 디버깅코드는 #ifdef DEBUG 라는 문장으로 묶여있기 때문이다.
그래서 DEBUG를 define하지않고 빌드하면 된다.
근데 CCS 툴의 디폴트 빌드 컨피규레이션을 보면 Predefinesymbol 쪽에 DEBUG가 이미 Define 되어있다.
이부분을 삭제하거나 DEBUG가 아닌 다른 단어로 수정해서 빌드하면 된다.

그리고, 디폴트 프로젝트의 경우 컴파일러 최적화 옵션이 제대로 셋팅이 안돼있다.
이 부분 감안해서 적절한 레벨로 선택해주면 코드 사이즈나 속도가 개선된다.

반응형