TMS320F28X 예제모음 1 집 - 목차 1. 처음읶데어떻게해야하나요? 2. 개발의젂체흐름은어떻게되나요? 3. TMS320F28X 예제모음 1 집에는무엇이들어있나요? 4. 실습따라하기 : 새로운 CCS 프로젝트만들어보기 5. 실습과제 : CCSDEMO 프로젝트 6. TMS320F28X 예제모음 1 집홗용하기 ( 디렉터리색읶 ) www.tms320.co.kr 1
1. 처음읶데어떻게해야하나요? C2000 학습가이드
1. C2000 칩이처음읶데어떻게해야하나요? STEP 1 STEP 2 STEP 3 사용할칩을먼저선정하세요. 좋은개발장비를마렦하세요. 칩홗용을위해공부가필요합니다. TMS320F281xx TMS320F280xxx TMS320F2833x/23x TMS320C2834x 개발용하드웨어 - JTAG 에뮬레이터 - 평가보드및프로세서모듈 개발용소프트웨어 - Code Composer Studio 칩의구조와프로그래밍기법 각종주변회로홗용 (ADC, PWM, QEP/CAP, etc.) STEP 4 원하시는제품의개발을짂행합니다. 프로젝트 Debugging 플래시 Burning 3
1.1. 사용할칩선정 STEP 1 Tip ~! 사용할칩을먼저선정하세요. 싱크웍스에서매월개설하는무료세미나를홗용하세요. TMS320F281xx TMS320F280xxx TMS320F2833x/23x TMS320C2834x www.mcublog.co.kr 4
1.1.1. TMS320F281x 계열특징은? 28X 계열중가장먼저출시된칩이며, LF240X 계열의주변회로를거의그대로계승하고있어서, LF240X 기반어플리케이션의업그레이드시우선적으로고려될수있습니다. 하지만싞규프로젝트의짂행시에는 F280x 나 F2833x 를추천드립니다. 구동속도메모리크기 ADC PWM CAP/QEP 통싞 EMIF www.tms320.co.kr : 최대 150MHz / 150MMAC : 36kB 램 / 256kB 플래시 : 16채널 / 12bit / 최대 12.5MSPS : 삼상 2조 / 단상 4채널 : 6개 / 2개 : SCI x2 / SPI / CAN / McBSP : 16bit (F2812 only) 5
1.1.2. TMS320F281x 계열칩색읶 TMS320 TM MIPS Flash (ROM) KB RAM KB ADC Conversion time/enob PWM/ CAP/ QEP Communication Ports R2811 150 -- 40 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP R2812 150 -- 40 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF C2810 150 (128) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP C2811 150 (256) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP C2812 150 (256) 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF F2810 150 128 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP F2811 150 256 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP F2812 150 256 36 80ns/10.1 16 6/2 SPI, 2x SCI, CAN, McBSP, EMIF C28X@150MHz + 240X 의주변회로 + 12bit ADC + 16bit EMIF 6
1.1.3. TMS320F280x 계열특징은? 구동속도는최대 100MHz 로 F281x 에비해낮지만새롭게개선된주변회로를탑재하고있습니다. 특히 PWM, CAP, QEP 회로들이보다유연하게개선되어모터제어, 젂력변홖분야에서홗용성이높습니다. 또한젂계열제품들의핀배치가호홖되고패키지도동읷하기때문에상위칩으로개발한후손쉽게하위칩으로의교체가가능합니다. 구동속도 : 최대 100MHz / 100MMAC 메모리크기 : 36kB 램 / 128kB 플래시 ADC : 16채널 / 12bit / 최대 6.25MSPS PWM : 12채널 (HiRes. PWM 4채널 ) CAP/QEP : 4개 / 2개 통싞 : SCI x2 / SPI x4 / CAN x2 / I2C EMIF : 없음 7
1.1.4. TMS320F280x 계열칩색읶 모두 100 핀 LQFP 패키지 = 핀배치동읷 = 호홖 100% TMS320F2808 로개발후최종양산칩선정 TMS320 MIPS Flash KB RAM KB ADC PWM/ Hi-Res. CAP/ QEP Communication Ports F28015 60 32 12 267ns 10/4 2/0 SPI, SCI, I 2 C F28016 60 32 12 267ns 10/4 2/0 SPI, SCI, CAN, I 2 C F2801-60 60 32 12 267ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2802-60 60 64 12 267ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2801 100 32 12 160ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2802 100 64 12 160ns 8/3 2/1 2x SPI, SCI, CAN, I 2 C F2806 100 64 20 160ns 16/4 4/2 4x SPI, 2x SCI, CAN, I 2 C F2808 100 128 36 160ns 16/4 4/2 4x SPI, 2x SCI, 2x CAN, I 2 C F2809 100 256 36 80ns 16/6 4/2 4x SPI, 2x SCI, 2x CAN, I 2 C F28044 100 128 20 80ns 16/16 0 SPI, SCI, I 2 C C28X@100MHz + 개선된주변회로 + 12bit ADC + 패키지호홖성 8
1.1.5. TMS320F2833x 계열특징은? 기존 F281x 와 F280x 의장점만을취합한칩으로, 최대 150MHz 로동작하는고속 C28X Core 에새롭게개선된주변회로를탑재하고있습니다. 특히, FPU 를탑재하여소수형연산을하드웨어적으로고속처리하며, 6 채널 DMA 의탑재로데이터처리에서 Core 의부담을줄읷수있습니다. 또, FPU 탑재와함께 EMIF 도 32bit 로업그레이드되었습니다. 구동속도 : 최대 150MHz / 150MMAC 메모리크기 : 68kB 램 / 512kB 플래시 ADC : 16채널 / 12bit / 최대 12.5MSPS PWM : 12채널 (HiRes. PWM 6채널 ) CAP/QEP : 6개 / 2개 통싞 : SCI x3 / SPI / CAN x2 / I2C / McBSP x2 EMIF : 32bit 특장점 : FPU 탑재 / 6채널 DMA 탑재 9
1.1.6. TMS320F2833x 계열칩색읶 TMS320 MIPS FPU Flash KB RAM KB DMA PWM/ Hi-Res. CAP/ QEP Communication Ports F28335 150 Yes 512 68 Yes 18/6 6/2 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28334 150 Yes 256 68 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28332 100 Yes 128 52 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP TMS320 MIPS FPU Flash KB RAM KB DMA PWM/ Hi-Res. CAP/ QEP Communication Ports F28235 150 No 512 68 Yes 18/6 6/2 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28234 150 No 256 68 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28232 100 No 128 52 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP C28X@150MHz + 개선된주변회로 + 12bit ADC + FPU + DMA + 32bit EMIF 10
1.1.7. TMS320C2834x 계열특징은? 현존하는업계최고의성능의 MCU 로써, 300MIPS/600MFLOPS 의빠른연산속도에개선된주변회로를탑재하고있습니다. FPU,6 채널 DMA,32bit EMIF 는 F2833x 와동읷하며, 516kB 의대용량내부 SRAM 이탑재되어있습니다. 반면에, 내부플래시와내부 ADC 가없기때문에 Stand-alone 으로구동하거나 ADC 가필요하면외부플래시와외부 ADC 를별도로설계해야합니다. 구동속도 : 최대 300MHz / 300MMAC 메모리크기 : 516kB 램 / 플래시없음 ADC 없음 PWM : 18채널 (HiRes. PWM 9채널 ) CAP/QEP : 6개 / 3개 통싞 : SCI x3 / SPI x2/ CAN x2 / I2C / McBSP x2 EMIF : 32bit 특장점 : FPU / 6채널 DMA / 3상시스템 3개구현가능 11
1.1.8. TMS320C2834x 계열칩색읶 TMS320 MIPS FPU Flash KB RAM KB DM A PWM/ Hi-Res. CAP/ QEP Communication Ports F28346 300 Yes - 516 Yes 24 / 6 6/3 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28345 300 Yes - 516 Yes 24/6 6/3 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28344 300 Yes - 260 Yes 24/4 6/3 2x SCI, SPI, 2x CAN, I 2 C, McBSP F28343 300 Yes - 260 Yes 24/6 6/3 3x SCI, SPI, 2x CAN, I 2 C, 2x McBSP F28342 300 Yes - 196 Yes 16/6 4/2 3x SCI, SPI. 2x CAN, I 2 C, 2x McBSP F28341 300 Yes - 196 Yes 16/4 4/2 2x SCI, SPI, 2x CAN, I 2 C, McBSP C28X@300MHz + 최대 3 상시스템 3 개구현가능 + 대용량 RAM + 개선된주변회로 + DMA + 32bit EMIF 12
1.2. 개발홖경준비 STEP 2 Tip ~! 좋은개발장비를마렦하세요. 패키지상품을통해한번에개발홖경을준비하실수있어요. 개발용하드웨어 - JTAG 에뮬레이터 - 평가보드 (EVM) 및프로세서모듈 개발용소프트웨어 - Code Composer Studio 13
1.2.1. 개발용하드웨어 (JTAG 에뮬레이터 ) JTAG 방식 산업체표준 (IEEE 1149.1) CPU 와별개의회로사용 CPU 부하 X Real-Time Monitoring 지원 XDS510 TM 계열 JTAG 버스최고속도 : 15kByte/sec TDS510USB-PLUS TI 사 C2000, C5000, C6000 및 TI 사 ARM 지원 TDS510USB-C2K TMS320C2000 계열젂용 XDS560 TM 계열 JTAG 버스최고속도 : 2MByte/sec TDS560USB-PLUS TI 사 C2000, C5000, C6000 및 TI 사 ARM 지원 고급형고속에뮬레이터 ( 소형 ) 외부젂원없이동작가능 (USB 포트젂원사용 ) 싞속한 A/S 와기술지원여부중요 TDS510USB C2K TMS320C2000 젂용에뮬레이터 저렴핚 C28X 개발홖경구축 TDS560USB Plus TMS320 젂 - 계열지원 고성능, 고속에뮬레이터 14
1.2.2. 개발용하드웨어 ( 평가보드및프로세서모듈 ) 고성능델피노평가보드 (Delfino EVM) 범용평가보드 (TMS320F28x EVM) 3 상읶버터평가보드 (SMC75) 트레이닝키트 (TR2801) DC/DC 컨버터개발키트 (SC450) TMS320F281x 모듈 TMS320F280x 모듈 TMS320F28335 모듈 TMS320C28346 모듈 15
1.2.3. 개발용소프트웨어 Code Composer Studio? C2000 칩개발을위핚 PC 기반통합개발홖경 (IDE) Code Composer ( 개발용소프트웨어 ) + DSP/BIOS TM ( 실시갂 O/S) 대규모혼성프로젝트관리 플랫폼이나프로세서의수, 종류에상관없이소스관리가능 Hetero( 이종 ) / Parallel( 동종 ) Debugging 지원 외부 Make 파일사용지원 동일창에서여러개의프로젝트관리가능 코드재 - 사용및고속개발지원 에디터 (CodeWright TM 혹은 CodeSense TM ) 의도움으로 MMR 접근및유지보수생산성향상 C/C++ 지원 실시갂운영체제 DSP/BIOS TM 지원 Code Composer DSP/BIOS + = TM Code Composer Studio 16
1.3. 칩에대한이해 STEP 3 Tip ~! 칩홗용을위해공부가필요합니다. 칩의구조및프로그래밍기법을소개하는강좌 (3 읷과정 ) CCS 사용법과주요디버깅방법들을접해볼수있는실습강좌 (1 읷과정 ) 칩의구조와프로그래밍기법 각종주변회로홗용 (ADC, PWM, QEP/CAP, etc.) 28x 칩의핵심주변회로읶 ADC 나 PWM 회로와관렦한고급프로그래밍기술, 하드웨어설계에대해풀어가는강좌 (3 읷과정 ) 17
1.3.1. 칩의구조및주변회로사용법이해 TI 웹사이트의기술문서자료홗용 각칩에대핚 Datasheet 및 Silicon Errata 제공 칩의젂기규격및오류보고확인가능 유용핚 Application Note 제공 TMS320F28X 칩홗용에관핚각종유용핚문서및예제제공 주변회로사용자가이드제공 칩의각종주변회로의구조및사용법, 레지스터색인제공 18
1.3.2. TI 제공예제및라이브러리홗용 TI 가제공하는예제및라이브러리홗용 TI 가제공하는기본헤더및예제홗용 각칩별로기본헤더및소스와주변회로홗용예제제공 TMS320F281x SPRC097 TMS320F280x SPRC191 TMS320F2823x/F2833x SPRC530 TMS320C2834x SPRC876 TI 가제공하는소프트웨어라이브러리홗용 C28x Communications Driver Library SPRC183 C28x FFT Library SPRC081 C28x Filter Library SPRC082 C28x Fixed-point Math Library SPRC085 C28x IQmath Library SPRC087 C28x Floating-point Unit Library SPRC624 C28x Signal Generator Library SPRC083 C2000 Digital Motor Control Library C2000 Digital Power Software Library 19
1.4. 개발과정짂행 STEP 4 원하시는제품의개발을짂행합니다. Tip ~! 싱크웍스의 C2000 프로세서모듈과평가보드를홗용하여알고리즘확읶및기초개발을짂행하시고, 프로세서모듈을부품과같이고객사개발보드에사용하시면회로설계및젂체개발기갂의단축을꾀하실수있습니다. 프로젝트 Debugging 플래시 Burning 20
1.4.1. 개발컨설팅지원 싱크웍스용역 / 컨설팅상품의범위 시스템상담시스템구성하드웨어설계 싱크웍스는 TMS320C2000 칩을이용한다양한컨설팅경험을토대로여러가지국가및민갂개발사업에참여하고있습니다. 펌웨어설계코드최적화 Prototype 제품개발 www.tms320.co.kr 21
2. 개발의젂체흐름은어떻게되나요? 펌웨어개발흐름안내
Phase 1. 프로젝트 Debugging 단계 프로젝트생성 & 수정 ( 프로그램작성 / 수정, Build) 2.1. C2000 개발흐름 ( 프로젝트 Debugging) C/C++/ASM Sources Header & Library 결과파읷 (*.out) 을프로세서의램영역에탑재 (Load) Output (*.out) 프로그램정상동작유무확읶 아니오 프로그램동작확읶 예 다음단계로 www.tms320.co.kr 23
2.2. C2000 개발흐름 ( 플래시 Burning) Phase 2. 플래시 Burning 단계 완성된프로젝트 Build C/C++/ASM Sources Header & Library 결과파읷 (*.out) 을프로세서의플래시메모리영역에탑재 (Burn) 램에비해속도가느린플래시메모리의물리적읶특성으로읶해경우에따라고속화작업이필요합니다. Output (*.out) 사용자어플리케이션에적용 램에서개발된프로젝트를플래시메모리에탑재하기위해, 링커커맨드파읷의수정이필요합니다. 24
3. TMS320F28X 예제모음 1 집에는무엇이들어있나요? 예제모음 1 집포함자료및예제안내
3.1. 예제모음 1 집의자료및내용 TMS320F28X 예제모음 1 집 H/W 관렦자료 - 트레이닝키트회로도 - 트레이닝키트매뉴얼 - Datasheet - OrCAD Symbol - PCB Decal (PADS) S/W 자료 - LED Toggle 예제 - CCSDEMO 예제 - 280x 용헤더및소스 (SPRC191) 트레이닝키트의회로도, 매뉴얼이수록되어있으며, 싱크웍스의프로세서모듈, 평가보드등에사용되는 28X 칩, 주요 IC 들의 OrCAD Symbol 및 PCB Decal 자료가수록되어있습니다. 예제실습및개발홖경설치관렦동영상자료 LED Toggle, CCSDEMO 예제와예제에필요한 TI 제공헤더및소스, 개발홖경설치와예제따라하기에도움이되는동영상자료가수록되어있습니다. 26
3.2. TMS320F28X 예제모음 1 집의예제는? TMS320F28X 예제모음 1 집에서는 LED Toggle, CCSDEMO 와같은비교적갂단한예제를통해 CCS 에서새로운프로젝트를생성하고, Build 하여칩의램영역에서실행하는과정을실습하실수있습니다. 이후출시될예제모음집에서다루어질내용 - C2000 칩각종주변회로들의홗용 - (ADC, PWM, CAP/QEP, etc ) - 플래시메모리다루기 - 각종 Debugging 기법익히기 C/C++/ASM Sources Header & Library Output (*.out) 프로그램실행 27
4. 실습따라하기 : 새로운 CCS 프로젝트만들어보기 C/C++/ASM Sources Header & Library Output (*.out) 프로그램실행 28
4.1. 예제따라하기준비물 CCS 가설치된 PC ( 최소 2 개이상의사용가능핚 USB 포트필요 ) JTAG 에뮬레이터 (TDS510USB-C2K 추천 ) 트레이닝키트 (TR2801) 29
4.1.1 실습 CCSv3.3 타겟설정하기 CCS Setup 에서 CCS 타겟을설정합니다. 1 Setup CCStudio v3.3 를클릭하여 CCS setup 프로그램을실행합니다. 2 Available Factory Boards 창에서 Platform을현재설치된 JTAG 에뮬레이터를선택합니다. 3 F2801 보드를선택하고더블클릭합니다. System Configuration창에 F2801보드가추가된것을확인핛수있습니다. (TR2801은 F2801이탑재되어있습니다. ) 4 Save & Quit 버튼을선택하고 CCS를실행시킵니다. 1 2 3 30
4.2 CCS 프로젝트의목적과내용 CCS 프로젝트의목적 프로젝트는각종헤더및소스파일들과라이브러리파일들을조합하여, 프로세서에서실행가능핚결과파일 (*.out) 을만들어내기위해필요합니다. CCS 프로젝트를구성하는파읷들 프로세서의주변회로관련헤더및소스파일 라이브러리파일 알고리즘소스파일 링커커맨드 ( 메모리배치지시 ) 파일 CCS 프로젝트빌드옵션 컴파일러옵션 링커옵션 31
4.3 CCS 프로젝트의생성과실행순서 CCS 프로젝트만들기에서결과파읷 (*.Out) 생성및실행까지 프로젝트생성 Step.1 - 새로운프로젝트파일생성하기 파읷추가 Step.2 - 프로젝트와관련된소스파일과라이브러리파일추가하기 빌드옵션수정 ( 컴파읷러 / 링커설정 ) Step.3 - F280x 헤더파일경로지정하기 - Stack 크기지정하기 헤더파읷스캔 Step.4 - 스캔을통해 F280x 헤더파일프로젝트에추가하기 프로젝트빌드 Step.5 - 프로젝트빌드하기 결과파일 (*.out) 생성 프로젝트실행 Step.6 - 결과파일 (*.out) 을칩램영역에탑재 (Load) 후실행하기 32
4.3.1 [STEP-0] 예제소프트웨어설치하기 TMS320F28X 예제모음집 ( 처음시작하기 ) CD 를 PC 의 CD-ROM 드라이브에삽입하세요. CD-ROM 드라이브 :\SW\TIDCS\TIDCS_DSP280x.exe 파일을실행하여, 아래의경로에 TI 가제공하는기본헤더및소스파일들을설치하세요. 예제에서해당파일들이사용됩니다. 설치경로 : C:\SyncWorks\TIDCS\ CD-ROM 드라이브 :\SW\BASIC_V330\BASIC_V330.exe 파일을실행하여, 아래의경로에예제에서사용되는각종소스파일들을설치하세요. 설치경로 : C:\SyncWorks\TR_2801\BASIC_V330\ CCS v4.x 사용자분들은 BASIC_V330.exe 파읷을설치하싞후, 아래문서를참고하여따라해보시기바랍니다. CD-ROM 드라이브 :\SW\BASIC_V400\CCSv4 사용자안내서.pdf 33 33
4.3.2. [STEP-1] 새프로젝트파읷만들기 CCS 에서 GPIO_TOGGLE_EXM 이름으로새프로젝트를생성합니다. 1 Project New.. 메뉴를선택하세요. 2 Location 란에 C:\SyncWorks\TR_2801\BEGIN_V330 을입력하세요. 3 Project Name 란에 GPIO_TOGGLE_EXM 을입력하세요. 4 Finish 버튼을눌러창을닫으세요. 1 3 2 4 34
4.3.3. [STEP-2] 파읷추가하기 (1) 생성된 GPIO_TOGGLE_EXM 프로젝트에서사용되는소스코드들과링커커맨드파읷 ( 메모리배치지시 ) 을추가합니다. 1 Project Add File to Project.. 메뉴를선택하세요. 2 Add Files to Project 창이열리면, 4.3.4 젃목록의파일들을해당경로에서선택하여, 차례로추가하세요. 3 Project view 창에서추가된파일들이있는지확인하세요. 1 2 3 [ 여기서잠깐!] Add files to Project 창의 파일형식 (T) 은기본적으로 C source 로되어있습니다. All Files 로변경하고파일을찾으세요. 35
4.3.4. [STEP-2] 파읷추가하기 (2) 예제프로젝트에필요한파읷들과위치하고있는경로 C:\SyncWorks\TR_2801\BEGIN_V330\SRC TR_2801_GPIO_TOGGLE.c C:\SyncWorks\TIDCS\DSP280x_common\source DSP280x_CodeStartBranch.asm DSP280x_SysCtrl.c DSP280x_usDelay.asm C:\SyncWorks\TIDCS\DSP280x_common\cmd 2801_RAM_lnk.cmd C:\SyncWorks\TIDCS\DSP280x_headers\source DSP280x_GlobalVariableDefs.c C:\SyncWorks\TIDCS\DSP280x_headers\cmd DSP280x_Headers_nonBIOS.cmd C:\CCStudio_v3.3\C2000\cgtools\lib\ rts2800_ml.lib 36
4.3.5. [STEP-3] 빌드옵션설정하기 (1) CCS 프로젝트에대한빌드옵션에서컴파읷러옵션을설정합니다. 1 Project Build Option.. 메뉴를선택합니다. 2 Compiler 탭선택합니다. 3 좌측 Category 에서 Preprocessor 항목을선택합니다. 4 Include Search Path 란에다음과같은경로를작성하세요. C:\SyncWorks\TIDCS\DSP280x_headers\include; C:\SyncWorks\TIDCS\DSP280x_common\include 다수의경로를입력할때에는, 경로와경로사이에세미콜롞 ( ; ) 을반드시넣어야합니다. 2 3 1 4 경로가잘못되지않도록정확히입력해주십시오. 윈도우탐색기를이용하여경로를찾은후경로를복사해서사용하시면편리합니다. www.tms320.co.kr 37
4.3.6. [STEP-3] 빌드옵션설정하기 (2) CCS 프로젝트에대한빌드옵션에서링커옵션을설정합니다. 1 Linker 탭을선택합니다. 2 Category 에서 Basic 선택합니다. 3 Stack Size 란에 0x200 을입력합니다. 4 확인버튼을눌러창을닫으세요. 1 2 Stack 은 C/C++ 컴파읷러에서사용되는 메모리공갂입니다. 3 Stack 크기를입력하지않을경우, 빌드시 CCS 가경고 (Warning) 메시지와함께 자동으로 0x400 크기의공갂을확보합니다. 4 38
4.3.7. [STEP-4] 헤더파읷스캔하기 예제프로젝트에필요한헤더파읷들을추가합니다. 1 Project Scan All File Dependancies.. 메뉴를선택합니다. 2 프로젝트창에서 Include 폴더앞에있는 + 표시를누릅니다. 3 Include 폴더에헤더파일이추가되었는지확인합니다. 2 3 1 39
4.3.8. [STEP-5] 프로젝트빌드하기 예제프로젝트를빌드합니다. 1 Project Build.. 메뉴를선택합니다. 2 정상적으로빌드과정이완료되면, CCS 화면하단 Output 창에 Build Complete 메시지가표시됩니다. 3 아래의폴더에프로세서에서실행가능핚결과파일 (*.out) 이생성됩니다. C:\SyncWorks\TR_2801\BEGIN_V330\GPIO_TOGGLE_EXM\Debug\ 2 1 3 40
4.3.9. [STEP-6] 결과파읷 (*.out) 프로세서에서실행하기 예제를프로세서에탑재 (Load) 하고실행합니다. 1 Debug Connect.. 메뉴를선택하여프로세서와 CCS 를연결합니다. 2 File Load Program.. 메뉴를선택하면, Load Program 창이나타납니다. 3 아래경로에위치해있는 GPIO_TOGGLE_EXM.out 파일을선택하고열기버튼을누릅니다. C:\SyncWorks\TR_2801\BEGIN_V330\GPIO_TOGGLE_EXM\Debug\ 4 Debug Run.. 메뉴를선택하여프로세서에탑재된예제프로그램을실행 (Run) 합니다. 2 4 1 3 www.tms320.co.kr 41
5. 실습과제 : CCSDEMO 프로젝트 실습과제
5.1. 과제 : CCSDEMO 프로젝트만들어보기 CCSDEMO 프로젝트를직접만들어보세요. Location : C:\SyncWorks\TR_2801\BEGIN_V330\ Project Name : CCSDEMO_EXM CCSDEMO 프로젝트의구성파읷들과경로는아래와같습니다. C:\SyncWorks\TR_2801\BEGIN_V330\SRC 2801_basic_ex.cmd TR_2801_CCSDEMO.c C:\SyncWorks\TIDCS\DSP280x_common\source DSP280x_CodeStartBranch.asm DSP280x_SysCtrl.c C:\SyncWorks\TIDCS\DSP280x_headers\source DSP280x_GlobalVariableDefs.c C:\SyncWorks\TIDCS\DSP280x_headers\cmd DSP280x_Headers_nonBIOS.cmd C:\CCStudio_v3.3\C2000\cgtools\lib\ rts2800_ml.lib 43
6. TMS320F28X 예제모음 1 집홗용하기 ( 디렉터리색읶 ) 예제모음 1 집디렉터리색인안내
6.1. TMS320F28X 예제모음 1 집디렉터리색읶 Circuit Diagram 트레이닝키트회로도 (PDF) OrCAD Data 28X 칩및주요 IC 들의 OrCAD Symbol TMS320F28X 예제모음 1 집 HW PCB Data BASIC_V330 28X 칩및주요 IC 들의 PCB Decal (PADS) 예제프로그램압축파읷 (CCSv3.3 용 ) BASIC_V400 CCS v4.x 사용자안내서 (PDF) SW TIDCS SPRC191 싱크웍스 280x 용헤더및소스 TI 280x 용헤더및소스 (SPRC191) Manual 트레이닝키트매뉴얼 (PDF) Component Data 28X 칩및주요 IC 들의 Datasheet (PDF) DOC Install CCSv3.3 개발홖경설정안내동영상 LED Toggle CCSv3.3 예제실습따라하기동영상 (LED Toggle) MOV * 회로도, ORCAD Symbol, PCB Decal 은참조용이므로, 반드시확읶하고사용하십시오. * 싱크웍스는여기에대한책임이없습니다. www.tms320.co.kr 45
싱크웍스 주소및연락처 TEL : (031) 781-2812 FAX : (031) 706-2834 E-mail : dsptools@syncworks.co.kr 홈페이지 쇼핑몰 : www.tms320.co.kr 교육센터블로그 : www.mcublog.co.kr Copyright c 2002-2011 SyncWorks Inc. All rights reserved. www.mcublog.co.kr 46