태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


목적
CCS
프로젝트를 직접 만들어 봄으로써, DSP 프로그래밍의 기본을 이해해본다
.

참고

싱크웍스(
www.tms320.co.kr )

준비
PC, EVM
보드, 280x 계열의 DSP, CCS 2.1이상, JTAG 에뮬레이터( TDS510USB 권장 ), 점퍼선 8, 정전기 방지 손목띠


예제파일
01_Prj_Build_280x.zip (싱크웍스 홈페이지 활용예제 게시판 참조)




이번에는 CCS 상의 프로젝트를 직접 만들어 보는 실습을 해 봅니다. DSP 개발 환경인 CCS에서는 파일 관리를 프로젝트 단위로 합니다. 즉 하나의 예제는 하나의 프로젝트 단위로 구분되어 있는 것이죠. 현재 우리가 사용하는 예제 파일도 그렇고 앞으로 독자분들이 DSP로 어떤 예제를 구현할 때도 프로젝트를 만드셔야 합니다.

 
CCS의 프로젝트는 일반적으로 다음 4가지 파일이 갖춰줘야 합니다.

 

  
- 해더파일 : 프로그램이나 장치의 주변회로들, 사용자의 편의를 위한 각종 선언

- 소스파일 : 장치의 구동과 관련한 직접적인 코드

- 라이브러리 파일 : 전체 프로그램 상에서 공통적으로 쓰이는 함수들을 모아 놓은 파일

- 링커 커맨드 파일 : 장치의 메모리 구조에 따라 사용자 의도에 의한 메모리 배치설정 파일

 
왜 프로젝트를 만들어 봐야 하는가에 대한 동기 부여는 충분히 된 것 같습니다. 앞서 LED를 깜빡였던 01_Prj Build.pjt 예제를 바탕으로 CCS에서 프로젝트 파일을 만드는 방법을 하나씩 살펴보도록 하겠습니다.


 
 


1. EVM
을 동작 시키고, CCS를 활성화 시키십시오.

 

 

 

 

2. 새로운 프로젝트를 만들기 위해서 [Project] → [New...]를 클릭하십시오.

 

 

 

  

3. 대화상자가 뜨면 새로운 프로젝트 파일 이름을 다음과 같이 기입하고, 마침 버튼을 클릭하십시오.

 

Project Name : 00_Prj Build

Location : C:\tidcs\c28\dsp280x\v141\SyncWorks_EVM\00_Prj Build

 

  
3번째 단계가 끝나면 CCS File View 창을 통해 생성된 프로젝트 내용을 볼 수 있습니다. 그러나 아직 프로젝트의 내용을 추가하지 않아서 프로젝트에 아무것도 들어 있지는 않습니다.

 


4. [Project] → [Add File to Project...]
메뉴를 클릭하여, 프로젝트 구성 파일을 추가하여 주십시요. "01 Prj Build.pjt"의 구성 파일은 우선 다음과 같습니다.

 

mDSP280x_CodeStartBranch.asm - 소스 파일

DSP280x_GrobalVariableDefs.c - 소스 파일

DSP280x_SysCtrl.c - 소스 파일

DSP280x_Headers_nonBIOS.cmd - 링커 커맨드 파일

C28X_Basic.cmd - 링커 커맨드 파일

rts2800_ml.lib - 라이브러리 파일

 
위 파일들은 각각 다음 경로들에 있으므로 모두 찾아서 새로 만든 프로젝트에 추가하여 주십시오.

 

C:\tidcs\c28\dsp280x\v141\DSP280x_common\source

C:\tidcs\c28\dsp280x\v141\DSP280x_common\cmd

C:\tidcs\c28\dsp280x\v141\DSP280x_headers\source

C:\tidcs\c28\dsp280x\v141\DSP280x_headers\cmd

C:\tidcs\c28\dsp280x\v141\SyncWorks_EVM\01_Prj Build

C:\CCStudio_v3.1\C2000\cgtools\lib

 
※주의 : 위 과정에서 헤더 파일은 포함하지 않았습니다. 이는 헤더 파일을 프로젝트에 추가 할 때는 따로 헤더 파일의 경로를 지정해 주어야 하므로 [Add File to Project]로는 헤더 파일을 프로젝트에 추가할 수 없습니다.

 


5.
프로젝트에 헤더 파일을 추가하기 위해서 경로를 지정해야 합니다. [Project] → [Build Option]을 클릭하십시오.

 

 

  

 

6. 대화상자가 나타나면 Compiler 탭의 PreProcessor 카테고리를 선택하고, "Indude Search Path"에 다음과 같이 경로를 지정하여 주십시오.

 

C:\tidcs\c28\dsp280x\v141\DSP280x_common\include;C:\tidcs\c28\dsp280x\v141

\DSP280x_headers\include

  

 


7. [Project] → [Scan File Dependencies]
를 클릭하여 File View 창을 통해 프로젝트에 해당 파일들의 제대로 추가됐는지 확인하십시오.

 

 
여기까지 완료되면 00_Prj Build.pjt를 만드는데 필요한 준비과정은 끝났습니다. 이제는 가장 중요한 단계인 DSP를 어떻게 동작 시킬 것인지에 대한 내용을 기술한 메인 소스 파일이 필요합니다. 그러나 현재 독자분들께서 어떠한 특별한 코드를 작성해서 추가할 수 없으므로, EVM 보드의 LED를 깜빡이는 예제 소스를 그대로 추가하도록 하겠습니다.

 


8. [File] → [New] → [Source File]
를 클릭하여, 새로운 에디터창이 나타나면 여기에 Prj Build.c파일의 내용을 그대로 복사한 후, Re Prj Build.c이름으로 저장하십시요. 저장 하실 때는 해당 프로젝트 폴더안에 저장하십시오.

 


9.
메인 소스 파일을 [Add File to Project]를 통해 프로젝트에 추가하십시오.

 


10.
과정이 완료되면 자신이 만든 프로젝트를 빌드하십시요.

 
-Rebuild All: 프로젝트 파일 전체를 빌드합니다.

-Incremental Build : 프로젝트 내의 수정된 파일만 골라 빌드합니다.

 
프로젝트를 빌드하면 '1 Warnings"가 뜰 것입니다. 이는 스택 메모리 영역이 너무 좁게 설정되어 있다고 하는 경고창인데, 스택 메모리가 적게 설정되어 있으면, 프로그램이 제대로 동작하지 않는 결과를 가져오기도 합니다.

 

  

 


11. [Project] → [Build Option...]
을 클릭하고, Linker 탭의 Basic 카테고리, Stack Size 부분에 0x400이라고 기입합니다. 다시 빌드하면 Warnings이 나타나지 않을 것입니다.

 
이로써 프로젝트 만들기가 완성됐습니다. 빌드 과정을 마치고 칩을 실행시켜 보십시요. EVM보드의 LED가 멋지게 깜빡이고 있을 것입니다. 프로젝트를 만드는 작업은 매우 자주 사용됩니다. 위의 과정을 잘 숙지하시고 충분히 연습하셔서 앞으로 프로그래밍하는데 많은 도움이 되시길 바라겠습니다.

 

DSP에 대해 좀 더 알고 싶으세요? 싱크웍스 무료실습강좌를 신청하세요. ---------> 무료실습강좌 신청하기
본 내용이 유익하셨다면 싱크웍스 블로그 2.0을 구독하세요. -------------------------> 싱크웍스 RSS






Posted by syncworks

댓글을 달아 주세요