'Source Insight'에 해당되는 글 2건

  1. 2009.09.07 소스 인사이트 include 파일 싱크 시키기와 ATmega128 용 프로젝트 생성하기
  2. 2009.04.24 [프로그램] 소스추적 프로그램 Source Insight 1
2009. 9. 7. 11:30

소스 인사이트 include 파일 싱크 시키기와 ATmega128 용 프로젝트 생성하기

먼저 새 프로젝트를 생성합니다.



상단의 입력 폼에는 프로젝트의 이름을 적습니다.
하단에는 include 할 헤더 파일들을 어디서 가져올 것인지를 정하는 것인데, browse를 클릭합시다.


win avr 이 설치된 디렉터리로 가서 avr/include 디렉토리를 선택해 줍니다. (만약, 다른 컴파일러용 프로젝트를 생성한다면 해당 컴파일러의 include 디렉토리를 선택해주면 됩니다.)

그러면, 새 프로젝트 설정창이 나옵니다.


프로젝트에 사용될 소스 파일이 있는 디렉토리를 선택해 줍니다.

그러면 다음과 같은 화면이 나오고, 이제 프로젝트에 참조할 include 파일들을 실제로 추가 시켜주는 작업이 남았습니다.


include 디렉토리를 선택하고 Add All을 선택합니다.


위와 같은 화면이 나오는데 첫번째 것을 선택하면 하위 디렉토리의 파일도 같이 포함시킨다는 것이고, 그 아래 것은 하위의 모든 하위까지 포함시킨다는 것인데, 이것을 선택하면 다른 칩들의 헤더파일까지 모두 포함시켜버리므로 두개의 체크를 풀어줍시다.



이제 하위 디렉토리를 포함시켜 줘야 하는데 Compat과 Util 디렉토리는 칩과는 상관없이 공통으로 필요한 헤더들이므로 모두 포함시켜 줍시다.



Avr 디렉토리에서는 위쪽의 Io1200.h 앞의 파일까지와 아래쪽 Iox64a3.h 아래쪽 파일들 역시 칩과 관계없이 공통으로 필요한 헤더들이므로 더블 클릭이나 Add 버튼으로 포함시켜 줍니다.


이제 사용하는 칩의 헤더파일을 포함시켜주면 끝입니다. ATmega128용 프로그램을 작성한다면, Iom128.h를 포함시켜주고 Close를 클릭합니다.

이제 프로젝트에 포함된 헤더파일들을 실제 소스에서 참조 할 수 있도록 동기화를 시켜 주어야 합니다.

Project - Synchronize Files 를 선택해 줍니다.



첫번째 것을 체크하게 되면 좀전에 디렉토리에는 있지만 포함시키지 않은 파일들이 다시 포함되어버립니다. 따라서 체크를 해제 해주고 두번째 것만 채크해 주면 동기화를 시작하고 프로젝트를 시작할 준비가 모두 끝납니다.


이제 소스에서 매크로 함수나 define 값등을 ctrl 을 누른 상태로 클릭하게 되면 해당 헤더 파일로 링크를 시켜줍니다. 다만 이것은 소스 인사이트 내에서 보여주는 것일 뿐이고 실제로 컴파일 할때는 소스에서 직접 include를 시켜줘야 참조하게 됩니다.
2009. 4. 24. 17:24

[프로그램] 소스추적 프로그램 Source Insight

다른 사람의 소스나 헤더파일을 추적하는데 유용하게 쓰이는 프로그램으로 source insight 란게 있다.

이 프로그램의 사용법을 알아보기 위해 이전에 포스팅했던 DDRA, PORTA를 source insight로 찾아보자.


프로그램을 설치하고 실행시킨 다음 Project - New Project를 선택하여 프로젝트를 생성하자.


 프로젝트 이름과 저장경로를 설정하자.


 가운데 소스경로를 소스파일이 있는 곳으로 설정해주자.


 오른쪽 중간쯤에 있는 Show only known document types를 체크해제 해주면 모든 파일들이 표시된다.
make파일과 소스파일을 더블클릭하여 add시키고 close를 누른다.


 오른쪽에 추가되어있는 소스코드를 선택하면 소스코드를 보여준다.
여기서 변수들을 더블 클릭하면 하단의 창에 경로를 표시해주는데, 현재 헤더파일들이 Add되어있지 않으므로 나오지 않는다.

 Project - Add and Remove Project Files를 선택하자.

 왼쪽 상단의 디렉토리에서 AVR이 설치된 폴더를 클릭해주고, 하위 폴더중에 avr/include폴더를 선택해주면
많은 헤더파일들이 보인다. Add All 을 선택하고 Add to Project에서 하위 디렉토리와 그 하위의 모든 디렉토리를 포함시키기 위해 두개 모두 체크하고 OK를 선택하자.

 이제 헤더파일과 소스파일등 추가된 모든 파일을 연결시켜주어야한다.
 Project - Synchronize Files를 선택하자.

 두번째 항목을 체크하고 OK를 선택하면 모든 파일이 연결된다.


 이제 DDRF와 PORTF등이 빨간색으로 변한것을 볼 수 있다.
DDRF에 마우스를 갖다대고 ctrl + 클릭을 해보자.


 atmega128을 사용한다면 iom128.h을 선택하고 select를 클릭하자.


 전에 보았던 _SFR_MEM8(0x61)을 볼 수 있다.
_SFR_MEM8(0x61)을 ctrl + 클릭으로 다시 경로를 찾을 수 있으며, 이런 작업을 반복하여 모든 경로를 추적할 수 있게 된다.