IT

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.


'하드웨어 > ATmega128' 카테고리의 다른 글

[안드로이드]맛집 미니 프로젝트  (0) 2011.07.18
[winavr]Makefile  (0) 2011.07.09
mac에서 AVR 프로그래밍 환경설정 방법  (2) 2011.07.01
function declaration isn't a prototype  (0) 2011.06.30
USART  (0) 2011.06.28
Posted by sinpk

Makefile에서 Debug format에서 4가지 종류가 있는데
AVR-COFF 와 AVR-ext-COFF는 AVR STUDIO에서 소스코드 레벨 디버깅을 할때 체크한다
stabs와 DWARF-2 포맷은 GDB상에서 소스코드 레벨 디버깅을 할때 체크한다.
(디버거 장비가 있어야지만 실행하면서 디버깅을 할수 있다)
(stabs는 DWARF-2이전의 디버깅 포맷 형식이다)

Posted by sinpk
1. crosspack 설치
    http://www.obdev.at/products/crosspack/index.html

    winavr처럼 osx환경에서의 avr-gcc를 제공해준다.

2. Eclipse c/c++ 버전 설치

3. AVR Eclipse Plugin 설치
    http://avr-eclipse.sourceforge.net/updatesite/

4. Eclipse -> 환경설정 -> AVR -> Paths
    AVR-GCC : /usr/local/CrossPack-AVR/bin
    GNU make : /usr/local/CrossPack-AVR/bin
    AVR Header Files : /usr/local/CrossPack-AVR/avr-4/include
    AVRDude : /usr/local/CrossPack-AVR/bin


5. Eclipse -> 환경설정 -> AVR -> AVRDude
    add...click ---> stk500v2 in high-voltage serial programming mode
                           // 프로그램 시리얼 통신 다운로드 방식

    Overide default port(-P) --> /dev/tty.usbserial-FTDCD1DC  //시리얼 포트 설정

    ps. FTDI Chip을 사용하는 USB to Serial OS X Driver or 강원전자 KW-825
         
http://www.ftdichip.com/Drivers/VCP.htm  OSX용 드라이버를 다운로드 받을수 있다.
        드라이버를 설치하면 /dev/tty.usbserial-XXXXXXX가 등록된다.

6. Eclipse Project 생성
    New --> C Project --> AVR Cross Target Application --> Empty Project 생성

7. Project --> Properties --> Target Hardware Setting
    Project --> Properties --> AVRDude Setting

    add...click ---> stk500v2 in high-voltage serial programming mode
   Overide default port(-P) --> /dev/tty.usbserial-FTDCD1DC

'하드웨어 > ATmega128' 카테고리의 다른 글

AVR128 프로젝트 (두더지 게임)  (0) 2011.07.10
[winavr]Makefile  (0) 2011.07.09
function declaration isn't a prototype  (0) 2011.06.30
USART  (0) 2011.06.28
Source Insight 사용법  (0) 2011.06.27
Posted by sinpk

function declaration isn't a prototype 에러는 main문 위에 void foo() 형태로 함수 선언을 했을때
 함수 인자 타입이 명확하지 않아서 발생하는 에러이다.

void foo(void)로 인자가 없음을 명확히 알려줘야한다.

함수 정의 부분에서는 밑의 형태처럼 해도 된다.
void foo()
{

}

'하드웨어 > ATmega128' 카테고리의 다른 글

[winavr]Makefile  (0) 2011.07.09
mac에서 AVR 프로그래밍 환경설정 방법  (2) 2011.07.01
USART  (0) 2011.06.28
Source Insight 사용법  (0) 2011.06.27
내부 EEPROM 제어  (0) 2011.06.27
Posted by sinpk