본문 바로가기

개발/embed

C2000Ware Sample code 를 다른곳으로 가져 가기 (작업중)

TI TMS320 입문 연재 입니다.

 

1. CCS, C2000Ware, sprc191 (sprc097) 설치, compile       ==          https://bahk33.tistory.com/205

2. XDS100, XDS200 로 CCS Debug 하기                           ==           https://bahk33.tistory.com/207

3. UniFlash 로 ( CCS 없이 ) FW Download 하기-                ==           https://bahk33.tistory.com/208  

4. C2000Ware Sample code 를 다른곳으로 가져 가기        == 본글     

==========================================

본글 목차    250312

 

1.  소스 가져 오기

2. ".project" 수정하기

3. 필요 화일들 복사하기

3. ㄴ

 

================================

1.  소스 가져 오기

> 작업 디렉토리로 

~\C2000Ware_5_04_00_00\device_support\f2806x\examples\c28\gpio_toggle\

의 것을 내가 원하는 곳으로 복사 합니다.

> 여기서는 "E:\Src\prjBahk\gpio_toggle" 로 합니다.

 

 

2. ".project" 수정하기

> ".project"를 열어 수정 합니다.   저는 편의상 Notepad++ 를 사용 합니다.     ( https://notepad-plus-plus.org/ )

1) 프로젝트 명 수정 하기

> 프로젝트 이름을 Example_2806xGpioToggle 에서 Bahk_2806xGpioToggle  바끕니다.

> 파일 맨위에 

<projectDescription>
   <name>Example_2806xGpioToggle</name>

를 

<projectDescription>
   <name>Bahk_2806xGpioToggle</name>

와 같이 바꿉니다

 

>  바꿀 이름은 마음대로 하셔도 되는데, 바꾸지 않으면, 혹시 나중에 같은 프로젝트 어쩌구 저쩌구 할 수도 있읍니다.   일단 바꾸시고 , 낭중에 고수가 되시면 알아서 하시는 것이 좋을 거 입니다.

 

2)  파일 목록 지우기

> <linkedResources> 와 </linkedResources> 사이에 있는 모든 파일 목록을 지웁니다.

> CCS 에서는 작업 디렉토리 아래 있는 파일은 project 파일에 있든 없든 다 컴파일 하는 군요,  다음 작업에서 필요 한것은 복사 할 것 입니다.

 

	<linkedResources>
		<link>
			<name>28069_RAM_lnk.cmd</name>
			<type>1</type>
			<locationURI>INSTALLROOT_F2806x/common/cmd/28069_RAM_lnk.cmd</locationURI>
		</link>
        ... ... ...
        ... ... ...
	</linkedResources>
        
을

	<linkedResources>
		
	</linkedResources>

와 같이

 

( 사족이지만 )맨 아래 

	<variableList>
		<variable>
			<name>INSTALLROOT_F2806x</name>
			<value>$%7BPARENT-3-PROJECT_LOC%7D</value>
		</variable>

 

는 그냥 놔 두셔요

 

3) 수정 한 파일 저장 하셔요.

 

3. 필요 파일( .c, .asm , .h, .lib )들 복사 하기

1) 두 프로젝트

 "~\C2000Ware_5_04_00_00\device_support\f2806x\examples\c28\gpio_toggle"

  와 

   "E:\Src\prjBahk\gpio_toggle"

를 로드 합니다.( 복사 한 프로젝트 이름을 바꾸지 않았으면 궁시렁 뎁니다. )

 

2) 

 

 

===============================================

 

> CCS 에서 File> Import Project 하여 > "E:\Src\prjBahk\gpio_toggle"  하면,(사실 하지 마셔요, 그냥 읽으셔요)

> 아래와 같이 unresolved 로 나옵니다.  즉 어디 있는지 모른 다는 말이지요.

> "Example_2806xGpioToggle.c"  말고 대부분 unresolved  로 나옵니다.

 

> 혹시  "E:\Src\prjBahk\gpio_toggle"   를 import 하셨다면,  지우시고

  >>  마우스로 폴더 오른쪽 버튼 하여 > Remove Folder from Workspace  하시면 됩니다.

 

> File> Import Project 하여 > ~\C2000Ware_5_04_00_00\device_support\f2806x\examples\c28\gpio_toggle  를 선택 하시면

> "Example_2806xGpioToggle.c"  말고 대부분 unresolved  로 나왔으니, 

> unresolved 했던 파일에서 마우스 오른쪽 버튼 > Copy Path 하면

 

 

 

> 아래와 같이 주로 common, headers 라는 폴더 아래 있는 것을 알 수 있읍니다.

E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\cmd\28069_RAM_lnk.cmd
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\source\F2806x_CodeStartBranch.asm
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\source\F2806x_DefaultIsr.c
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\headers\source\F2806x_GlobalVariableDefs.c
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\headers\cmd\F2806x_Headers_nonBIOS.cmd
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\source\F2806x_PieCtrl.c
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\source\F2806x_SysCtrl.c
E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\source\F2806x_usDelay.asm

 

 

 

2. 필요 화일(디렉토리)들 가져오기(복사)

1) 디렉토리 E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\common\

   을  E:\Src\prjBahk\gpio_toggle 아래 복사 하셔요

2) 디렉토리 E:\_t\_d\_ti\c2000\C2000Ware_5_04_00_00\device_support\f2806x\headers\

   을  E:\Src\prjBahk\gpio_toggle 아래 복사 하셔요

 

그럼 다음과 같이 디렉토리 E:\Src\prjBahk\gpio_toggle 가 보입니다.

 

 

3. ".project" 수정하기

 

 

 

4. ".cproject" 수정하기

> include , lib directory 위치를 바꿉니다.

1)  ${INSTALLROOT_F2806x}/common/include 에서 ${ PROJECT_LOC/ common/include  로 바끕니다.

2)  ${INSTALLROOT_F2806x}/include 에서 ${ PROJECT_LOC/ include  로 바끕니다.

3)  ${INSTALLROOT_F2806x}/common/lib 에서 ${ PROJECT_LOC/ common/lib  로 바끕니다.

 

 

5. 필요 없는 파일 지우기.

> 에러만 나지 않는다면, 상관 없지만, 컴파일 하다 보면, 에러 나므로 쓸데 없는 파일은 지웁니다.

>  ".project" 에 있지 않은 파일들 지우기

1)

 

 

 

 

 

gpio_toggle.zip
0.13MB