라이브러리??
library 어디서 많이 듣던 단어이다. 도서관이라는 의미로 가장 많이 알고 있다. 우리가 사용하는 라이브러리라는 파일이 있다. 과연 무엇일까? 현재 우리가 개발하는 DACS1000 디렉토리안에도 5517 의 라이브 러리 파일이 존재한다.
여기서 말하는 라이브러리(lib)란, 자주 쓰는 함수를 컴파일해서 정의해놓은 것이라고 보면 된다. 예를 들어 printf 라는 함수가 있다.
우리는 일반적으로
printf("hello\n")
이런식으로 불러쓴다. 하지만, 어딘가에는 printf 를 정의한 곳이 있을 것이다. 바로 lib 파일안에 정의되어 있다. 사용자들은 편리하게 불러다가 쓰기만 하면 되는 것이다.
DACS1000 역시 기본 베이스로 5517 라이브러리를 참조하기 때문에 반드시 필요하다.
다음은 DACS1000 에서 필요한 5517ref 의 오브젝트 파일들이다. 다음은 5517ref 의 makefile 이다.
ST20_IMPORTS := staud stavmem stboot \ stcfg stclkrv stcommon \ stdenc stevt \ sti2c stlayer stosd \ stpio $(DVD_TRANSPORT) stpwm \ sttbx sttsmux stuart \ stvid stvmix stvout stvtg
c:\stm\5517ref\src 아래에서 gmake clean; gmake 를 실행하면, lib 디렉토리아래에 lib 파일들이 생성된다. 그중에서 stapi_stpti.lib 파일이 생긴다. 이것이 바로 우리가 원하는 lib 파일이다. 이것을 DACS1000 아래의 lib 디렉토리에 복사를 해보자!!
이제 DACS1000 을 gmake clean; gmake 실행해서, 에러없이 컴파일이 되는지 보자! 제대로 컴파일이 되면, 제대로 프로그램이 동작하는지 테스트를 해본다.
테스트 항목 | AV 여부, flash, uart 등등 |
위의 makefile 을 사용해서 만든 lib 파일의 용량은 10.8M 이다.