본문 바로가기
임베디드 쌩초보 공부/TI - C2000 MCU

TI C2000 MCU 개발환경 개요

by 존버매니아.임베디드 개발자 2023. 3. 17.
반응형

TI는 STM , 인피니언, NXP 같은 반도체회사이고 얘네가 만드는 수 많은 MCU 제품군중에 하나가 C2000 시리즈이다.
C2000 시리즈에 속하는MCU도 종류가 굉장히 다양하다.

암튼 개발환경은 크게 3가지가 필요하다.
컴파일러 및 IDE = CCS(Code Composer Studio)

TI 에서 제공하는 Sw 라이브러리들
(C2000Ware 라고 부른다.)

SysConfig - MCU와 관련된 이런저런 셋팅을 GUI 로 셋팅하면 Code Gen 해준다.
생성된 Code는 주로 C2000ware에 구현되어있는 함수들을 사용한다.

CCS, C2000Ware, Sysconfig 모두 TI 사 홈페이지에서 다운로드가 가능하다.


※ 참고로 c2000ware 에서 제공되는 함수와 sysconfig 툴 사용이 필수는 아니다.
직접 레지스터를 셋팅하는 방식으로 코드구현도 가능하다.


C2000 Ware를 설치하면 설치폴더에 제품별로 다양한 CCS 프로젝트 파일이 존재한다.
이 프로젝트 파일을 CCS로 Import하면 프로젝트가 기본적으로 구성이 돼있기 때문에 그 상태 그대로 빌드해서 사용이 가능하다.

또한 C2000 Ware 설치 폴더에는 CCS Example 말고도 그냥 c코드로 존재하는 Example 파일들도 많이 있다. 이 코드들은 프로젝트로 구성된게 아니라 말그대로 c코드와 h파일만 존재하는 거라 이 코드를 그대로 빌드 할 수는 없다.

그래서 추천하는 방법은 CCS에서 Example Ccs 프로젝트를 import 하여 개발환경을 갖춘 후,Example C 코드와 헤더파일을 적당히 프로젝트 폴더로 가져와서 사용하는 것이다.


또한, c2000ware 설치폴더에 있는 예제중에 sysconfig 기반의 프로젝트도 있다.
이 프로젝트를 ccs로 열면 빌드도 가능하며, 안에 들어있는 sysconfg 프로젝트파일을 sysconfig로 열어서 configure도 가능하다.

sysconfig를 사용할거라면 그런 예제프로젝트를 바탕으로 시작하면된다.

C2000 Ware를 다운받아 설치하면 각종 API Function 들이 MCU 제품별로 들어있고,
제품별로 여러가지 Example 코드가 담겨있다.
또한 doc 폴더에 설명자료도 제공된다.

또한 c2000 아카데미라는 웹사이트가 있어서 거기서도 이런저런 설명자료가 제공된다.
https://dev.ti.com/tirex/explore/node?node=A__AAx0MG7jJagVsLudwGlK3w__C2000-ACADEMY__3H1LnqB__LATEST


근데 설명자료들이 완성도가 높지는 않아서 example code를 보고 적당히 복붙으로 가져오는 식으로 파악하는게 가장 효율이 좋은거 같다.


C2000 ware 가 뭔지 감이 잘 안올거 같아서 구체적 예시를  들자면, gpio output 기능을 구현할 때, 유저가 직접 레지스터 셋팅하는게 아니라 아래와 같은 함수를 호출하는 것이다.

아래의 gpio write pin함수가 c2000ware 설치폴더에 구현되어있으니 이를 그대로 불러다 쓰면 되는것이다.


GPIO_writePin(33 , 1); // GPIO33 번핀 High

반응형