새로운 CPU를 배울때 개발 환경 설정이 완료 되면 50%는 성공한 것이라 볼 수 있다.
특히나 요즘 같이 최신의 소프트웨어 툴이 제공되는 상황에서는 더더욱 그렇다.
따라서 [DSP280x EVM]을 이용하여 기본 컴파일 환경을 설정하고 프로젝트 파일을 생성하여 컴파일 및 다운로드 해본 과정을 정리하도록 하겠다. 다음에 다시 잊지 말길 바라며....
컴파일러는 TI에서 제공하는 Code Composer 3.1을 이용하는데 TI에서 기본적으로 제공하는 라이브러리 및 각종 헤드파일을 다운로드 하여 기본 환경을 구축한다.
exam폴더에 에 파일을 아래와 같이 설치 했고 3개의 폴더로 구성되어 있다. 그리고 새로운 예제를 작성할 dsp28evm폴더를 생성하였다.
2.프로젝트 생성
CCS3.1의 메뉴에서 [Project] -> [New]로 생성할 프로젝트명과 디렉토리를 설정한다.
[DSP280x EVM]의 LED를 깜빡이는 예제를 작성할 것이므로 led_flash로 프로젝트 명을 정했다.
3.기본 파일 추가
TI에서 프로젝트를 쉽게 구성하도록 작성한 기본 파일을 포함시킨다. 각 파일에 대한 자세한 내용은 다음에 설명하도록 하고 일다 기본적으로 필요한 파일들을 추가하도록 한다.
링커커멘더 파일
DSP280x_Headers_BIOS.cmd
DSP280x_Headers_nonBIOS.cmd
시스템 초기화 관련 소스파일
DSP280x_CodeStartBranch.asm
DSP280x_DefaultIsr.c
DSP280x_SysCtrl.c
DSP280x_PieVect.c
DSP280x_PieCtrl.c
DSP280x_Gpio.c
작성할 사용자 파일
led_flash.c
4.Builder옵션 설정
[Project]->[Builder Option]메뉴에서
-include file path설정
[Compiler]탭 -> [Preprocessor]의 Include Search Pass부분을 헤더파일이 있는 위치로 설정
..\..\DSP280x_headers\include;..\..\DSP280x_common\include
- 라이브러리 추가 [Link]탭에서 rts2800_ml.lib파일 추가
0x200
code_start
..\..\DSP280x_headers\include
rts2800_ml.lib
LED제어를 위한 예제 소스코드 작성
#include "..\..\DSP280x_common\api\util280x_evm.h"
void main(void)
{
//System Initialize
Dsp280xInit();
//DSP280x EVM LED Init
Init_Led();
while(1)
{
LED0_TOGGLE();
Delay(300);
}
}
작성한 소스파일을 추가하고 컴파일 하면 아래와 같이 컴파일 된 파일을 생성할 수 있다.
파일 다운로드
TMS320F2808/TMS320F2812 개발환경(CodeComposer)을 위한 TIP
팁이라기 보다는 환경설정 사항은 시간이 지나서 까먹는 경우가 발생하는데 테스트 진행하면서 틈틈히 기록해 두려한다.