카테고리 없음2014. 4. 23. 16:08

ST사의 standard pheripheral library 등을 사용하여 빌드를 하면, 이미지 사이즈가 크게 나온다. 이유는 include 된 소스 코드 중 사용하지 않는 코드도 메모리에 위치하기 때문이다.

사용하지 않는 코드를 제거하여 작은 사이즈의 이미지를 만들기 위한 옵션. 램에서 코드를 돌리고 디버깅하기 위해서는 필수적이다!




저 옵션을 활성화 하면 된다. 이 옵션은 각각의 함수의 섹션을 다르게 지정하여 링크시에 사용하지 않는 함수의 섹션을 날려서 이미지 사이즈를 줄일 수 있다고 한다!


참조는 http://www.keil.com/support/man/docs/armlink/armlink_BABDJCAA.htm 에서.


부연하자면, 섹션을 나누면 어드레스 주소등의 공유를 할 수 없어 코드 사이즈가 조금 늘어나지만, 사용하지 않는 함수를 제거함으로서 빌드후의 이미지 사이즈를 줄일 수 있다고 한다. 상황에 맞게 사용하면 좋겠다.


아마 gcc에도 저 옵션이 있을 것 같다.


Posted by 쿨한넘