[DSP]/DSP60002011. 7. 4. 21:30

[TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정

[TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정


CCS3.3을 이용하여 TMS320CC6720 개발하기 위한 환경 설정 방법을 정리 해 본다.
일단 기본적인 동작을 테스트 하기위해 이므로 최대한 간단하게 작성해 보았다.

먼저 CCS3.3 실행하고 새로운 프로젝트를 생성한다.



옵션 설정
TargetVersion을 C670x로 설정 한다.



파일 PATH잡아 주고



main.c,  system.c, cmd파일 링크 시키고 간단한 예제를 작성해 보았다.
컴파일 하니 정상 으로 컴파일 된다. 다운로드 해서 메시지 창에 데이터 출력까지 확인 된다.





CCS4 를 이용한 C6720 개발환경 설정
TI에서 제공하는 RTOS SYS/BIOS를 이용하려면 CCS4이상이 필요하다. CCS4에서 TMS320C6720 개발환경 설정하고 테스트 해 보았다.

C6000 타입의 새로운 프로젝트를 생성한다.



기본 설정 선택



디렉토리 PATH설정



CCS4에서 기본적인 설정 완료하고 컴파일 결과 C6000 프로젝트파일이 잘 컴파일 되는것을 확인 할 수 있다.
Posted by nexp

댓글을 달아 주세요

[DSP]/PICCOLO2011. 5. 14. 17:36

[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정

[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정

먼저 "Target Configurations"메뉴를 활성화 해서 해당 JTAG 설정이 필요하다.



"Target Configurations"메뉴가 활성화 되면 새로운 설정을 생성한다. 물론 기존 환경 설정을 이용해도 된다.



사용할 JTAG툴과 칩을 선택한다. 여기서는 간단히 F28027 을 선택 했다.
Advenced 탭에서 GEL파일이나 좀더 세세한 설정을 할 수 있지만 최신 CCS4라면 그냥 기본으로 설정해도 문제 없다.



설정이 완료 되었다면 Launch 하면 기본 환경이 셋업 되고 디버깅 모드로 전환된다.



Connection 하면 실제 보드와 연결이 된다



기본 메모리가 잡히고, 리셋번지로 브레크 포인터가 지시되는것을 확인 할 수 있다.


이후 디버깅이나 out파일을 로드해서 테스트 하면 쉽게 디버깅 가능하다.
Posted by nexp

댓글을 달아 주세요

  1. Logo Design

    관리자의 승인을 기다리고 있는 댓글입니다

    2011.07.13 20:46 [ ADDR : EDIT/ DEL : REPLY ]

[DSP]/PICCOLO2011. 5. 14. 17:22

[TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정

[TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정


TI에서 제공하는 통합 개발환경 CCS4를 이용하면 TI DSP개발이 편리하다. 물론 이클립스 기반이라 좀 무거운 느낌은 있지만 앞으로 제공되는 예제는 CC4를 기반으로 한다고 하니 테스트 해 볼 필요가 있다. 지난번에 TI에서 제공 되는 프로젝트 파일을 수정 해서 테스트 했었는데... 아무래도 입맛데로 바꾸려고하니 확실하게 알 필요가 있을것 같아 다시한번 정리해 보았다.

당춰가 잘 이해가 안되는데 좀 만지작 거리니 눈에 들어오는것 같다. 익숙해 지면 편해지는 건가...


먼저 CCS4를 실행하면 Workspace를 설정하라고 하는데.. 기존에 만들어 둔것이 없으면 새롭게 만든다. dsp2802x_evm폴더에 새롭게 만들었다. 버그인지 모르지만 첨생성하면 프로그램이 죽는데 다시 실행하면 된다.



실행하면 아래와 같은 환경이 생성되고 새로운 프로젝트 파일을 생성할 수 있다.



새로운 프로젝트를 생성한다. ex01_led 예제 폴더를 만들었다.



C2000 프로젝트를 선택한다.


CMD파일 설정




환경 설정
- C Compiler PATH설정



Linker PATH설정




환경 설정이 끝나면 관련파일을 Link Files하고 컴파일 하면 된다.


참고로 Add Files.. 메뉴로 프로젝트 파일에 넣으면 프로젝트 폴더에 복사를 하도록 되어 있다. (이부분이 다른 IDE환경과 좀 다른 의미여서 주의가 필요하다.)


이렇게 해서 환경 설정이 끝나고 컴파일하면 에러 없이 컴파일 되는것을 확인할 수 있다.





하나의 프로젝트를 생성 하였으니 이제 새로운 예제를 테스트 할 때는 어떻게 할까? CCS3.x 와 같이 프로젝파일을 복사 해서 쓰면 인식을 못한다. 새로운 예제 마다 환경 설정을 다시 하기도 귀찮은 일이다.

생성된 프로젝트 파일을 들여다 보니 쉽게 가능할 것 같다. 프로젝트 폴더에 ".project"파일이 생성되어 있는데.. 이 파일을 수정하면된다. 아래와 같이 <name> 테그에서 프로젝트 명만 수정하면 된다.
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>ex10_pwm</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  :


"Project->Import Existing CCS Project" 메뉴로 새 프로젝트를 추가하면 된다.






이때 [C/C++] 탭이 활성화 되어 있어야 한다. [Debug]탭이 활성화 되어 있으면 Import Existing CCS Project 메뉴가 나타나지 않는다.



새로운 툴을 익히는건 쉬운일이 안닌것 같다. 아무튼 새롭게 프로젝트 생성해서 컴파일 해 보니 잘 동작하는것 같다.

Posted by nexp

댓글을 달아 주세요

[DSP]/PICCOLO2011. 4. 29. 10:45

[TMS320F28069 EVM] PICCOLO 시리즈 개발환경 설정 - CCS v3.3

[TMS320F28069 EVM] PICCOLO 시리즈 개발환경 설정 - CCS v3.3


무료버전의 CCS v4.0를 사용하다가 무료 기간도 지나고 해서 다시 CCS v3.3으로 테스트 하려고 한다. 무엇보다도 CCS v4.x는 너무 속도도 느리고 환경설정이 깔끔하지 못해서 아주 불편한것 같다.
물론 새로운 PICCOLO시리즈 부터는 CCS 3.3 버전 예제를 제공하지 않지만 컴파일러 자체는 동일하므로 예전 코드가 그대로 호환되는것 같다. 기존 코드가 CCS 3.x로 많이 작성되어 있으므로 CCS v3.3으로 결정하고 PICCOLO시리즈에서 특별히 설정해 주어야 하는것만 다시 정리해 본다.

일단 디렉토리 구조는 프로젝트 파일 수정할 필요 없도록 예전과 동일한 구조로 만들고 내용만 제공코드로 변경하는것로 했다.



소스코드의 파일명은 F2806x_로 시작하는것으로 변경되었으로 다시 ADD해 준다.



옵션은 크게 변경된것이 없지만 정리차원에서..
..\..\DSP280x_headers\include;..\..\DSP280x_common\include;..\01_drv\;$(Proj_dir)



Code Entry Point는 변경된것 같다.



이제 환경 설정이 끝났다. 빠르고 깔끔하네.. 



간단히 TMS320F28069 LED제어 코드를 작성해 보자.
LED는 GPIO34, GPIO39에 연결되어 있다. 기존 TMS320F2808과 달리 GPIO가 확장되어 있다.



config.h 파일에 수정할 driver코드
//-----------------------------------------------------------------------------
//LED Driver
#define Led1Off()      GpioDataRegs.GPBSET.bit.GPIO34 = 1;NOP();
#define Led1On()      GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1;NOP();
#define Led1Toggle()     GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1

#define Led1Init()       EALLOW;\
          GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;\
          GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;\
          EDIS; 
          

#define Led2Off()      GpioDataRegs.GPBSET.bit.GPIO39 = 1;NOP();
#define Led2On()      GpioDataRegs.GPBCLEAR.bit.GPIO39 = 1;NOP();
#define Led2Toggle()     GpioDataRegs.GPBTOGGLE.bit.GPIO39 = 1

#define Led2Init()       EALLOW;\
          GpioCtrlRegs.GPBMUX1.bit.GPIO39 = 0;\
          GpioCtrlRegs.GPBDIR.bit.GPIO39 = 1;\
          EDIS;  


TMS320F28069 LED테스트 예제 소스코드
#include "system.h"

void main(void)
{
 //DSP System Initialize
 SystemInit();

 //LED Initialize
 Led1Init();
 Led1On();

 Led2Init();
 Led2Off();

 while(1)
 {
  Led1Toggle();
  Led2Toggle();

  Delay(500);
 }
}  


코드 작성하고 컴파일 하니 잘 동작한다.

Posted by nexp

댓글을 달아 주세요