레이블이 센서네트워크인 게시물을 표시합니다. 모든 게시물 표시
레이블이 센서네트워크인 게시물을 표시합니다. 모든 게시물 표시

2008년 2월 18일 월요일

AVR Edit


AvrEdit
AvrEdit는 C언어용 편집기이고 AVR컴파일러를 손쉽게 사용할 수 있게 해주는 툴이다.

AvrEdit 설치

다운로드: http://www.terabank.co.kr
다운로드하여 압축을 풀면 여러개의 폴더가 생성되는데 그 중에 "Disk1" 폴더에 들어가서 setup.exe파일을 실행시키면 자동으로 설치된다.
모든 옵션은 default로 설치하여도 무관하다. (무조건 next...)


AvrEdit설정

설정해주어야 할 사항은 MCU타입과 HEX format타입이다.
AvrEdit를 실행시킨 후 파일을 열면 (새 파일도 상관없다) 설정을 할 수 있다.
메뉴바에서 [설정]-> [환경설정] 을 선택하면 MCU타입과 HEX format타입을 설정할 수 있다.
나의 경우에는 센서네트워크 개발환경을 만들고 있으므로 각각을 atmega128, ihex로 설정하였다.
그 외의 환경설정은 원하는대로 한다.


AvrEdit사용

새파일을 열면 기존의 C프로그램 작성과 같은 방법으로 프로그램을 코딩할 수 있으며 컴파일 단축키는 "F9"이다.
컴파일을 하게되면 프로그램창 하단에 컴파일 관련 사항이 뜨고, 성공할 경우 "Compiling OK"가 뜨며, 실패할 경우 "Comliling Error"가 뜬다.
에러에 관한 사항 역시 하단에 나열된다.

컴파일이 완료되면 .cof, .eep, .elf, .lst, .map, .o, .obj, .rom파일이 생성된다.
맘에드는 파일을 사용하면된다. 나는 rom파일을 보드에 올린다.

2008년 2월 14일 목요일

Nano Q+ 설정



1. 버전정보 확인

$ autoconf --version
$ automake --version


이것을 실행하였을때 autoconf는 버전이 2.13이어야 하고, automake는 1.4*여야 한다.

아니라면 바꿔줘야 한다.



2. 버전 바꾸기


가장 간단하고도 노가다적이며 손쉬운 방법은 cygwin을 다시 깔아서 install할 때 automake 1.4와 autoconf 2.13만 까는 방법이 있다.

그러나 무식한 방법.. ㅠㅠ


우선,

/etc/alternatives로 간다.

여기서 보면, automake와 autoconf가 링크가 걸려있다.

automake는 강제적으로 1.4로 링크를 바꿔줄 수가 있는데, autoconf는 그럴 수가 없다.


automake 링크를 바꾸는 방법은

/usr/bin/automake-1.4 로 링크를 다시 걸어주면 된다.


autoconf 설정을 다시하는 방법은

export WANT_AUTOCONF_2_1=1

을 bashrc파일에 적어주면 된다.

자세한 사항은 /usr/share/autotools/ac-wrapper.pl 파일을 잘 읽어보면 되는데, 그게.. 펄스크립트인관계로... 읽기가 대략 난감하다.ㅠㅠ

거기 보면, WANT_AUTOCONF_2_1에 1을 넣어주면 2.13버전을 사용하는 것이고, 그렇지 않을경우 default값이 2.59버전이라고 되어있다.


아니면 직접 대입법!!

ac-wrapper.pl파일을 열어서

$ENV{'WANT_AUTOCONF_2_1'} = 1;

을 써주고 저장하면 된다.ㅋㅋㅋㅋ

(잔머리 잘굴리시기는.ㅋ)


.. 근데 2.5버전을 쓰도록 하세요.. ㄱ-


나중에 script가 잘 동작하지 않습니다;



3. cross-rule.def 파일 수정


이건 qplusn-1.5.1e 디렉토리에 있는 파일인데-

이 파일을 열어서

CDTDIR 을

/cygdrive/c/cygwin/home/seungyeon/nano-q+/plusn-1.5.1e/tools/wins/avr-3.2/opt/qplusn/cdt/avr-3.2/bin/


이라고 수정해준다-0-

컴파일러 경로이다.

cygwin설정



1. qplusn설치


nano-q+ 디렉토리를 만든다

~$mkdir nano-q+


이 디렉토리 안으로 들어가 qplusn을 설치한다.






2. cygwin.bat파일 가져오기


qplusn-1.5.1e(qplusn설치하면 생기는 폴더)안의

tools/wins/cygwin-setup안에 있는 cygwin.bat파일을 nano-q+.bat으로 복사한다. root디렉토리로.






3. 환경변수 설정


가져온 nano-q+.bat을 vi편집기로 열어서 환경변수를 설정해 준다


set CYGROOT=c:\cygwin (cygwin이 설치 되어있는 경로)

set CYGTOOR=c:\cygwin (cygwin이 설치 되어있는 경로)


set WORKROOT=%CYCROOT%\home\seungyeon\nano-q+

(1단계에서 만들어둔 폴더 경로)


set QHOME=%WORKROOT%

set HOME=%CYGROOT%\home\seungyeon\nano-q+\qplusn-1.5.1e (qplus가 설치 되어있는 경로)


패스는 3개가 있는데 이중에서 자바패스만 제대로 설정을 해주면 된다. 나머지는 건드리지 않아도 OK.

set PATH=%PATH%;c:\Program Files\Java\jre1.5.0_07;c:\Program Files\Java\jre1.5.0_07\bin;

(자바가 설치되어 있는 경로)


set JAVA_SDT=c:\Program Files\Java\jre1.5.0_07

(자바가 설치되어 있는 경로)

classpath는 JAVA_SDT만 잘 바꿔주면 특별히 손댈것은 없다.






4. bashrc 파일 설정


이 파일 역시 tools/wins/cygwin-setup 아래에 있다.

이 파일 역시 root디렉토리로 복사해 와서 수정한다.


아까 3단계에서 nano-q+.bat파일을 잘 수정해 주었다면, 여기서 해줄일은 두가지이다.


AVR_CDT=/home/seungyeon/nano-q+/qplusn-1.5.1e/tools/wins/avr-3.2/opt/qplusn/cdt/avr-3.2/avr/bin

(avr컴파일러의 경로)


avr컴파일러는 tools/wins/avr-3.2/opt/qplusn/cdt/avr-3.2/avr에 있다. opt이하를 복사해서 옮겨와서 경로를 지정해도 되지만, 귀찮은 관계로 패스를 다 적어줬다;;;;


QPLUS_NANO=c:/cygwin/home/seungyeon/nano-q+/qplusn-1.5.1e

(qplus가 있는 경로)

... 라고 쓰니까 링크에러가 난다.

c:/cygwin/home/seungyeon/nano-q+/qplusn 까지만 써줬더니 괜찮아졌다.

버전정보가 한번 더 붙어서.. 위에처럼 써주면

qplusn-1.5.1e-1.5.1e 이렇게 된다.. ;;






5. vimrc 파일


또 설정할 파일이 있는 건 아니고,

이 파일도 같은 디렉토리(root)로 옮겨주어야 한다.

/usr/share/vim/vim64/vimrc_example.vim을 root디렉토리로 복사해준다.






6. 실행시켜보기


nano-q+.bat파일을 바탕화면에 바로가기를 만든 후, 실행시켜본다.

프롬프트는 bat파일에서 설정해준 대로 뜨게 되어있다.

바꾸고 싶다면 set PS1부분을 바꾸어 주면 된다.


잘되었는지 알고 싶다면

echo명령어를 사용하여 패스설정이 잘 되어있는지 알아본다.

echo $AVR_CDT 등등...

그러면 내가 설정 해준 패스가 뜬다+_+) 신기하다!ㅋ






※ 주의할점

도스창에서는 하위디렉토리 구분이 / (슬래시)이고, 윈도우에서는 \(역슬래시)이다.