컴파일러
TI에서 무료로 제공하는 IAR Embedded Workbench Kickstart - Free 4KB IDE을 이용면 TI에서 제공하는 기본 예제는 충분히 테스트 할 수 있다.
http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html
에서 다운로드 받아을 수 있다.
로그인 해야 받을 수 있는데 TI ID가 없으면 여기서..
프로그램을 실행하고 메뉴에서 [Project->Create New Project]로 새로운 프로젝트를 생성한다.
프로젝트명은 원하는 것으로 생성하면 되지만 하나 만든 프로젝트를 계속해서 복사해서 사용할 것이므로 이왕이면 대표적인 이름으로 생성해 두면 편리하다.
새로은 프로젝트가 생성되었다면 프로젝트 옵션에서 몇가지 설정을 해 주어야 한다.
먼저 General Options에서 Device를 설정한다.
Debugger 메뉴에서 Driver를 FET Debugger로 설정하여 [MSP430 EXP]보드의 JTAG를 사용하도록 한다.
마지막으로 FET Debugger메뉴에서 Connection의 LPT-IF를 선택하면된다.
참고로 디렉토리 옵션에서 자신의 디렉토리는 아래와 같이 지정할 수 있다.
$PROJ_DIR$\
지금까지 프로젝트의 초기설정을 한 상태이고 앞으로 기본 프로젝트 파일을 복사해서 다른 예제들을 테스트 할것이다.
Wrokspace파일도 대표이름으로 저장한다.
저장하면 msp430_evm.eww, msp430_evm.ewd, msp430_evm.dep, msp430_evm.ewp, settings
의 파일이 생성되고 앞으로 이 파일들을 원하는 폴더에 복사해서 다른 예제를 작성할것이며 좀더 체계적으로 관리할 수 있다.
TI에서 제공하는 기본예제는 상당히 간결하고 MSP430의 각 기능들을 쉽게 이해할 수 있도록 많은 예제가 제공되는데 이 예제소스를 이용해서 MSP430을 스터디 해 볼 수 있다.
일단 예제를 다운로드 받아 각 기능별로 분류하여 프로젝트 폴더에 복사 한다.
그리고 각 파일을 드래그해서 프로젝트에 넣고 컴파일 하면 된다.
또 다른 예제를 컴파일 할때는 이전 파일을 프로젝트에서 Remove하고 또 다른 예제를 드래그 해서 컴파일 하면된다.
메뉴에서 [Project]->[Make]를 클릭하면 컴파일 할 수 있다.
컴파일이 완료되면 디버깅 버턴을 클릭해 다운로드하고 실행하거나 한스텝씩 실행시키는 디버깅을 할 수 있다.
TI에서 제공하는 예제 소스코드
IAR Code Examples
Devices Supported | Assembler Examples (.zip) | C Examples (.zip) |
MSP430x11x1, MSP430F21x1 | Assembler Examples | C Examples |
MSP430F11x2, MSP430F12x, MSP430F12x2 | Assembler Examples | C Examples |
MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x | Assembler Examples | C Examples |
MSP430F20xx | Assembler Examples | C Examples |
MSP430F22x2, MSP430F22x4 | Assembler Examples | C Examples |
MSP430F23x0 | Assembler Examples | C Examples |
MSP430F23x/24x(1)/2410 | Assembler Examples | C Examples |
MSP430F241x/261x | Assembler Examples | C Examples |
MSP430x41x, MSP430F42x, MSP430F42xA | Assembler Examples | C Examples |
MSP430F42x0, MSP430FG42x0 | Assembler Examples | C Examples |
MSP430F43x, MSP430F44x | Assembler Examples | C Examples |
MSP430FG43x | Assembler Examples | C Examples |
MSP430FG461x | Assembler Examples | C Examples |
MSP430F47x3, MSP430F47x4 | Assembler Examples | C Examples |
Code Composer Essentials Code Examples
Devices Supported | Assembler Examples (.zip) | C Examples (.zip) |
MSP430F11x2, MSP430F12x, MSP430F12x2 | Assembler Examples | C Examples |
MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x | Assembler Examples | C Examples |
MSP430x11x1, MSP430F21x1 | Assembler Examples | C Examples |
MSP430F20xx | Assembler Examples | C Examples |
MSP430F22x2, MSP430F22x4 | Assembler Examples | C Examples |
MSP430x41x, MSP430F42x, MSP430F42xA | Assembler Examples | C Examples |
MSP430F43x, MSP430F44x | Assembler Examples | C Examples |
MSP430FG43x | Assembler Examples | C Examples |