우선은 늦어져서 죄송합니다. 바쁘다는 핑계로... 기다리는 분이 계실 지 몰랐어요.
윈도우에서 처럼 화려한 GUI 환경이 제공되는 것도 아니고 시커먼 터미널에서 개발해야 하는 거지만,
간단한 작업하기에는 Eclipse 기반의 무거운 IDE보다 더 나을지도 모르겠습니다.
아무튼 제가 OSX에서 개발 환경 설정한 것을 알려드립니다.
제가 이해한 바로는 공대생 시계를 위한 어플리케이션(?)을 만들기 위해서는
1. mspgcc라는 컴파일러(사람이 알아볼 수 있는 코드를 시계가 알아듣는 명령으로 바꿔주는),
2. RF 모듈과 통신할 때 필요한 CCC(chronos control center),
3. 디버그(저는 펌웨어가 아닌 Hello world 어플리케이션을 넣었다가 RF 통신 어플리케이션이 들어 있지 않아, USB로 연결해서 펌웨어를 넣는 데 사용)를 위한 ez430rf2500 드라이버(USB로 연결후에 장치 인식)가 있습니다.
설치의 난이도 순으로 보면 1>>3>2 정도 될 것 같아요.
우선 mspgcc를 설치해서 wiki에 올라와 있는 소스 코드를 어플리케이션으로 컴파일하는 게 제 첫번째 목표였습니다.
저는 최선 버전 mspgcc를 기반으로 설치한다고 갖은 고생을 했지만, pkg형태로 바로 설치할 수 있는 Launchpad라는
프로젝트가 있더라구요.(http://code.google.com/p/osx-launchpad/downloads/list) 이 방법은 제가 셋팅한 방법은
아닌지라 문제가 있으시면 댓글로 알려주세요. 그럼 디버그 해드리는 방향으로 도와드릴게요. 1)
이렇게 mspgcc 설치를 마치게 되면, 터미널에서 msp430-gcc라는 커맨드를 사용할 수 있게 됩니다.
터미널에 msp430-gcc를 입력하고 엔터를 치면 not found가 아닌 다른 결과가 나오면 정상적으로 설치된 겁니다.
혹은 msp만 치시고 탭을 두번 누르시면 msp로 시작하는 실행 파일들을 모두 확인 가능해요~
그런데 실제 어플리케이션 컴파일을 하게 될 때에는 msp430-gcc 컴파일러를 사용할 일이 잘 없을거에요.
프로젝트가 커지면 컴파일 단계에서 포함 해야 할 파일이 많아지고, 환경 설정할 것들이 많아져서 Makefile을 만들어
make라는 커맨드로 컴파일하게 될 텐데, makefile안에 msp430-gcc를 컴파일러로 쓰고 또 다른 설정들을 해 주어야 하는데,
저희가 직접 할 필요는 없답니다. https://gist.github.com/2632048 를 보시면 제가 Hello world 어플리케이션을 컴파일 하기 위해서 만들었던 sample makefile이 있습니다. 처음에는 바꿔줘야 할 부분이 target, mcu, source 밖에 없을텐데, 타겟은 결과물의 이름이라고 보시면 되요. 그래서 아무거나 해도 괜찮고. mcu는 시계에 들어간 회로 버전 같은데, 그 이상은 http://processors.wiki.ti.com/index.php/EZ430-Chronos 사이트를 참고해 주세요. 끝으로 source는 컴파일 하려는 C 코드 이름입니다. 이렇게 makefile을 수정해 주신 후 make 커맨드를(물론 터미널에서) 입력하면 컴파일이 될건데, 그럼 결과물로 TARGET.txt, TARGET.hex 등등 나오고 TARGET.txt를 CCC를 통해서 시계에 넣어주면 어플리케이션을 확인할 수 있게 됩니다.
CCC 설치 - http://groups.google.com/group/ti-chronos-development-/browse_thread/thread/3551aae839458b66?pli=1 를 받고, 압축을 푸신후에 터미널에서 압축 푼 폴더로 가서 ./"eZ430-Chronos CC 1_2.tcl"를 입력 해주시면(usb 동글이 꼽혀있는 상태로) CCC를 볼 수 있습니다. CCC에 대한 자세한 설명은 위키 혹은 설명서를 참고 해주세요~
디버그를 위한 드라이버 설치 - http://mspdebug.sourceforge.net/faq.html#rf2500_osx 10.6 or under 혹은 https://github.com/colossaldynamics/ez430rf2500 10.7을 위한 설치 방법을 참고 하시면 될 것 같아요.
다 쓰고 보니까 제 글 솜씨가 부족하여 비 개발자 분에게도, 개발자 분에게도 필요하지 않은 자료가 된 건 아닌지 하는지 하는 생각이 드네요. 모르시는 부분 혹은 막히는 부분이 있으시면 도와 드리도록 하겠습니다! 질문은 댓글로 남겨주세요~
감사합니다.
윈도우에서 처럼 화려한 GUI 환경이 제공되는 것도 아니고 시커먼 터미널에서 개발해야 하는 거지만,
간단한 작업하기에는 Eclipse 기반의 무거운 IDE보다 더 나을지도 모르겠습니다.
아무튼 제가 OSX에서 개발 환경 설정한 것을 알려드립니다.
제가 이해한 바로는 공대생 시계를 위한 어플리케이션(?)을 만들기 위해서는
1. mspgcc라는 컴파일러(사람이 알아볼 수 있는 코드를 시계가 알아듣는 명령으로 바꿔주는),
2. RF 모듈과 통신할 때 필요한 CCC(chronos control center),
3. 디버그(저는 펌웨어가 아닌 Hello world 어플리케이션을 넣었다가 RF 통신 어플리케이션이 들어 있지 않아, USB로 연결해서 펌웨어를 넣는 데 사용)를 위한 ez430rf2500 드라이버(USB로 연결후에 장치 인식)가 있습니다.
설치의 난이도 순으로 보면 1>>3>2 정도 될 것 같아요.
우선 mspgcc를 설치해서 wiki에 올라와 있는 소스 코드를 어플리케이션으로 컴파일하는 게 제 첫번째 목표였습니다.
저는 최선 버전 mspgcc를 기반으로 설치한다고 갖은 고생을 했지만, pkg형태로 바로 설치할 수 있는 Launchpad라는
프로젝트가 있더라구요.(http://code.google.com/p/osx-launchpad/downloads/list) 이 방법은 제가 셋팅한 방법은
아닌지라 문제가 있으시면 댓글로 알려주세요. 그럼 디버그 해드리는 방향으로 도와드릴게요. 1)
이렇게 mspgcc 설치를 마치게 되면, 터미널에서 msp430-gcc라는 커맨드를 사용할 수 있게 됩니다.
터미널에 msp430-gcc를 입력하고 엔터를 치면 not found가 아닌 다른 결과가 나오면 정상적으로 설치된 겁니다.
혹은 msp만 치시고 탭을 두번 누르시면 msp로 시작하는 실행 파일들을 모두 확인 가능해요~
그런데 실제 어플리케이션 컴파일을 하게 될 때에는 msp430-gcc 컴파일러를 사용할 일이 잘 없을거에요.
프로젝트가 커지면 컴파일 단계에서 포함 해야 할 파일이 많아지고, 환경 설정할 것들이 많아져서 Makefile을 만들어
make라는 커맨드로 컴파일하게 될 텐데, makefile안에 msp430-gcc를 컴파일러로 쓰고 또 다른 설정들을 해 주어야 하는데,
저희가 직접 할 필요는 없답니다. https://gist.github.com/2632048 를 보시면 제가 Hello world 어플리케이션을 컴파일 하기 위해서 만들었던 sample makefile이 있습니다. 처음에는 바꿔줘야 할 부분이 target, mcu, source 밖에 없을텐데, 타겟은 결과물의 이름이라고 보시면 되요. 그래서 아무거나 해도 괜찮고. mcu는 시계에 들어간 회로 버전 같은데, 그 이상은 http://processors.wiki.ti.com/index.php/EZ430-Chronos 사이트를 참고해 주세요. 끝으로 source는 컴파일 하려는 C 코드 이름입니다. 이렇게 makefile을 수정해 주신 후 make 커맨드를(물론 터미널에서) 입력하면 컴파일이 될건데, 그럼 결과물로 TARGET.txt, TARGET.hex 등등 나오고 TARGET.txt를 CCC를 통해서 시계에 넣어주면 어플리케이션을 확인할 수 있게 됩니다.
CCC 설치 - http://groups.google.com/group/ti-chronos-development-/browse_thread/thread/3551aae839458b66?pli=1 를 받고, 압축을 푸신후에 터미널에서 압축 푼 폴더로 가서 ./"eZ430-Chronos CC 1_2.tcl"를 입력 해주시면(usb 동글이 꼽혀있는 상태로) CCC를 볼 수 있습니다. CCC에 대한 자세한 설명은 위키 혹은 설명서를 참고 해주세요~
디버그를 위한 드라이버 설치 - http://mspdebug.sourceforge.net/faq.html#rf2500_osx 10.6 or under 혹은 https://github.com/colossaldynamics/ez430rf2500 10.7을 위한 설치 방법을 참고 하시면 될 것 같아요.
다 쓰고 보니까 제 글 솜씨가 부족하여 비 개발자 분에게도, 개발자 분에게도 필요하지 않은 자료가 된 건 아닌지 하는지 하는 생각이 드네요. 모르시는 부분 혹은 막히는 부분이 있으시면 도와 드리도록 하겠습니다! 질문은 댓글로 남겨주세요~
감사합니다.
개발이 가능하다면 개발해 드릴게요! (하지만 처음이라 시간은 장담 못드린단........)
Boxing timer요...
3분 timer돌고 알람 -> 그 다음 1분 timer돌고 알람 -> 다시 3분 timer돌고 알람 -> 다시 1분 ->->->
이런식으로 1-2시간 무한반복하는 타이머요..
혼자 해보려니, 개발환경 셋팅부터가 어렵고, 시간도 부족하고 뭐 그렇습니다..^^;;;
만들어주시면 감사히 잘쓰겠습니다.^^;;
주말에 기다리고 있었는데
근데 맥초보인 저에게 어려워 보이네요 ㅠㅠ
시간될때 정독해서 시도해 보겠습니다 ^^
acidburn님// 주말에 시간내서 만들어 보겠습니다~ 만들고 나면 이곳에 새로 글 남길게요!