Coocox IDE에서 nano C Library 사용하기

 Coocox IDE 1.7.8 (현재 2.0을 제외하고 최종버전)에서 nano C library를 사용하는 방법.

 링킹시에 사용하는 C library를 무엇을 선택하느냐에 따라 최종 컴파일된 바이너리의 용량이 결정되므로, 용량이 매우 작은 저가형의 cortex-m0 계열 프로세서 사용시에는 용량이 작은 라이브러리를 선택하는 것이 매우 유리하다.
 STM32F030F4 같은 경우 16KB의 코드메모리(플래쉬)를 제공하는데, 실제로 코딩하다 보면 생각보다 빨리 줄어들어, 데이터 메모리는 오히려 충분한데 반해 코드 메모리에 허덕이는 예상치 못한 상황이 발생할 수 있다. 코드를 최적화하다 못해 결국 기능을 줄이는 상황까지 가게 되는데, 이럴 때 불필요하게 코드 메모리를 사용하는 라이브러리를 다이어트하면 추가적인 코드 메모리 확보가 가능하다.

1. gcc-arm은 4.7 이상을 설치
2. coide 1.7.8 설치
3. coide 설치폴더 하단의 plugins 폴더에 첨부된 파일 (org.coocox.utils_1.0.0.201410211009.jar)을 오버라이트
4. coide에서 toolchain(gcc-arm)의 위치를 다시 설정

 LTO(Link Time Optimization)까지 사용하면 유저가 작성한 c 파일에서 사용하지 않는 펑션까지 제거해주므로 코드 메모리를 더더욱 아낄 수 있다.

 관련글 : http://openwrld.egloos.com/4386957  (nano lib 사용하며 발생할 수 있는 메모리 align 버그 관련)

by openwrld | 2015/07/07 23:50 | Java/C | 트랙백

트랙백 주소 : http://openwrld.egloos.com/tb/4391313
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶