[DSP]/DSP28122007. 3. 21. 12:23

TMS320F2812 예제 소스코드 모음

TMS320F2812 예제 소스코드 모음


TMS320F281x용 C/C++ HEADER 및 예제


http://www-s.ti.com/sc/techzip/sprc097.zip (링크)


TMS320F28x용 IQ MATH



Posted by nexp

댓글을 달아 주세요

[AppBoard]/EXP-DSP2006. 10. 2. 15:17

[DSP_EXP] TMS320F2808, TMS320F2812 확장 테스트 보드 제작

[DSP_EXP] TMS320F2808, TMS320F2812 확장 테스트 보드 제작




[DSP280x EVM] 보드의 확장 테스트 보드를 제작했다.
TMS320F2808, TMS320F2812 뿐 아니라 기존 AVR, 8051, ARM 테스트 보드를 연결해서 테스트 할 수 있도록 고려해서 제작 하였다.
TMS320F2808 EVM보드의 전체 IO를 1Byte(8bit), 1bit단위로 확장 할 수 있다.

USB 통신칩 모니터링 용도로 사용.
TUSB3410 을 이용하여 USB2Serial 테스트가 가능하도록 했다.


24bit ADC, 16Bit DAC, I2C메모리, CAN Driver 각종 프리페럴


ADC 및 DAC를 연결할 수 있는 커넥터(용산에서 어렵게 구했다.), USB커넥터

Posted by nexp

댓글을 달아 주세요

[DSP]/DSP280x2006. 7. 8. 22:46

[DSP280x EVM] CCS 3.x 개발발환경 설정 - TMS320F2808, TMS320F2812

[DSP280x EVM] CCS 3.x 개발발환경 설정 - TMS320F2808, TMS320F2812

사용자 삽입 이미지
 

새로운 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
팁이라기 보다는 환경설정 사항은 시간이 지나서 까먹는 경우가 발생하는데 테스트 진행하면서 틈틈히 기록해 두려한다.

Posted by nexp

댓글을 달아 주세요