안녕하세요 싱크웍스 입니다.
CCS V5 가 출시되고 나서 이제 제법 안정화가 되고 속도도 많이 빨라졌습니다.
그리고 새로운 라이브러리와 새로운 칩에 대한 지원도 되어서 이전 프로젝트를 CCS V5에서 관리하려고 하시는 분들이 많으시리라 생각합니다. 또한 이전까지의 예제들이 대부분 CCS V3.3으로 제작되어서 테스트 해보시려면 CCS V5프로젝트로 변경하여 테스트 해보셔야 합니다.
물론 똑같이 C를 지원하기 때문에 바뀐 점은 많지 않지만 이전 CCS V3.3 프로젝트를 바로 불러오는 방법을 모르셔서 힘들었을 것이라 생각합니다. 여기에서는 원론적으로 프로젝트를 만드는 방법에 대해 확인해 보고 제대로 동작하는지 확인해 보겠습니다.
GPIO04_CCSv3.3.zip
1. 우선 상기의 예제 파일을 다운로드 하시고 압축을 푸신 후에 "GPIO04_Output_1" 폴더를 아래의 폴더로 이동하여 주세요.
c:\SyncWorks\DELFINO_EVM_28335\Example100_V330\
이 예제는 CCS v3.3을 이용해 Delfino 개발보드의 LED 16개를 순차적으로 점멸하는 예제입니다.
2. 폴더 안의 파일을 확인해 보시면 아래와 같이 나옵니다.
3. 이중에 GPIO04_Output_1.pjt 파일을 에디터로 열어 보시면 아래와 같이 나옵니다.
…
[Source Files]
Source="..\..\..\TIDCS\DSP2833x_common\lib\rts2800_fpu32.lib"
Source="..\..\..\TIDCS\DSP2833x_common\source\DSP2833x_ADC_cal.asm"
Source="..\..\..\TIDCS\DSP2833x_common\source\DSP2833x_CodeStartBranch.asm"
Source="..\..\..\TIDCS\DSP2833x_common\source\DSP2833x_DefaultIsr.c"
Source="..\..\..\TIDCS\DSP2833x_common\source\DSP2833x_SysCtrl.c"
Source="..\..\..\TIDCS\DSP2833x_common\source\DSP2833x_usDelay.asm"
Source="..\..\..\TIDCS\DSP2833x_headers\source\DSP2833x_GlobalVariableDefs.c"
Source="GPIO04_Output_1.c"
Source="..\..\..\TIDCS\DSP2833x_headers\cmd\DSP2833x_Headers_nonBIOS.cmd"
Source="F28335_RAM.cmd"
["Compiler" Settings: "Debug"]
Options=-g -pdsw225 -fr"$(Proj_dir)\Debug" -i"C:\SyncWorks\TIDCS\DSP2833x_common\include" -i"C:\SyncWorks\TIDCS\DSP2833x_headers\include" -d"_DEBUG" -d"LARGE_MODEL" -ml -mt -v28 --float_support=fpu32
["Compiler" Settings: "Release"]
Options=-pdsw225 -o3 -fr"$(Proj_dir)\Release" -d"LARGE_MODEL" -ml -v28
["Linker" Settings: "Debug"]
Options=-c -m".\Debug\GPIO04_Output_1.map" -o".\Debug\GPIO04_Output_1.out" -stack0x400 -w -x
["Linker" Settings: "Release"]
Options=-c -m".\Release\GPIO04_Output_1.map" -o".\Release\GPIO04_Output_1.out" -w –x
위를 참고해서 CCS V5의 새 프로젝트를 만들어 보겠습니다.
4. 우선 CCS V5를 실행하시고 워크스페이스를 아래의 폴더로 새로 만들어 줍니다.
c:\SyncWorks\DELFINO_EVM_28335\Example100_V520\
5. FileàNewàCCS Project 를 선택합니다. New CCS Project 를 선택한 후 아래 그림과 같이 설정합니다.
6. 새로운 프로젝트가 만들어 졌는데 중복되는 main.c 파일과 28335_RAM_lnk.cmd 파일은 삭제합니다.
7. GPIO04_Output_1 프로젝트를 클릭하여 선택하고 ProjectàAdd Files를 선택합니다.
8. 이제 위의 CCS v3.3 프로젝트 파일의 소스 파일 목록을 보고 선택하여 파일을 추가하면 되겠습니다.
C:\SyncWorks\TIDCS\DSP2833x_common\lib
rts2800_fpu32.lib
C:\SyncWorks\TIDCS\DSP2833x_common\source
DSP2833x_ADC_cal.asm, DSP2833x_CodeStartBranch.asm, DSP2833x_DefaultIsr.c, DSP2833x_SysCtrl.c, DSP2833x_usDelay.asm
C:\SyncWorks\TIDCS\DSP2833x_headers\source
DSP2833x_GlobalVariableDefs.c
C:\SyncWorks\TIDCS\DSP2833x_headers\cmd
DSP2833x_Headers_nonBIOS.cmd
C:\SyncWorks\DELFINO_EVM_28335\Example100_V330\GPIO04_Output_1
GPIO04_Output_1.c, F28335_RAM.cmd
9. 거의 완료가 되었습니다. 이제는 프로젝트의 속성을 수정해야 합니다. 프로젝트를 클릭하여 선택 후 ProjectàProperties를 선택하세요.
10. 프로퍼티 왼쪽 창에서 BuildàC2000 CompileràInclude Options을 선택 후 아래의 인클루드 폴더를 추가합니다.
C:\SyncWorks\TIDCS\DSP2833x_common\include
C:\SyncWorks\TIDCS\DSP2833x_headers\include
11. 마지막으로 stack size를 조절합니다. Stack size는 프로퍼티 왼쪽 창에서 BuildàC2000 LinkeràBasic Options 에서 Set C system stack size에서 조절할 수 있습니다.
Options=-c -m".\Debug\GPIO04_Output_1.map" -o".\Debug\GPIO04_Output_1.out" -stack0x400 -w –x
상기에서 보시듯이 Stack size가 0x400으로 설정되어 있었으니 그대로 0x400으로 설정해 줍니다.
12. 이제 모든 과정이 완료되었습니다.
ProjectàBuild Project를 선택하면 빌드가 완료되고 Console 창에 Build Finished 메시지가 나타날 것입니다.
에뮬레이터를 선택하여 타겟 선택까지 완료하였다면 RunàDebug 명령으로 실행을 확인할 수 있습니다.
물론 CCS V3.3 프로젝트를 CCS V5에서 자동으로 migration 할 수도 있지만 자세한 설정이 잘 안 맞아서 제대로 실행이 안될 수도 있습니다.
선택은 여러분의 몫이지만 원론적인 방법을 아는 것이 좋을 것 같습니다.
감사합니다.
댓글을 달아 주세요