본문 바로가기

Develop

JKIT-128-1 (ATmega128) 개발 환경 준비

참고

OS는 Windows 10 (64bit) 을 기준으로 함.

기기는 JKIT-128-1 (ATmega128) 을 기준으로 함.

 

순서

  1. AVR Studio 4를 설치한다.
    1. 다운로드: http://ww1.microchip.com/downloads/archive/AvrStudio4Setup.exe
    2. 설치과정에서 Jungo도 설치될 것이다.
    3. 만약 (Windows 10 환경에서) 설치가 잘 안 된다면, 안전모드로 부팅한 후 시도해보기 바란다.
      1. 안전모드로 부팅하기 위해서는 msconfig를 실행한 후, [부팅] 탭에서 '안전 부팅'을 체크하면 된다.
  2. Win AVR 20100110을 설치한다.
    1. 다운로드: https://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download
  3. CP210x Driver를 설치한다.
    1. 다운로드: https://www.silabs.com/documents/public/software/CP210x_VCP_Windows.zip
  4. msys-1.0.dll 파일을 교체한다.
    1. 다운로드: https://uosackr-my.sharepoint.com/:u:/g/personal/gunhoflash2_uos_ac_kr/EZuu1vqH9h1IiKt8gr2pkoIB4GtSkNCPgZBSvdhU685D2Q?e=ugUPTM
    2. 위 다운로드 링크가 동작하지 않을 경우 'msys-1.0.dll winavr' 정도로 검색하면 나오는 것으로 받는다.
    3. 다운받은 파일로 Win AVR 설치 경로(일반적으로 C:\WinAVR-20100110\ 이다.)에서 /utils/bin/ 에 위치한 msys-1.0.dll 파일을 대체한다.

 

테스트

  1. AVR Studio 4를 실행한다.
  2. 새 프로젝트를 생성한다.
    1. Project type은 AVR GCC를 선택한다.
    2. Project name을 입력하고 'Next' 버튼을 누른다.
      1. 주의: Location에 한글이 포함되면 오류가 날 수 있다.
    3. Debug platform은 JTAG ICE를 선택한다.
    4. Device는 ATmega128을 선택한다.
    5. 'Finish' 버튼을 눌러 프로젝트 생성을 완료한다.
  3. Project - Configuration Options - Custom Options 에서 External Tools를 설정한다.
    1. Use AVR Toolchain을 체크 해제한다.
    2. avr-gcc는 (Win AVR 설치경로)\bin\avr-gcc.exe로 설정한다.
    3. make는 (Win AVR 설치경로)\utils\bin\make.exe로 설정한다.
    4. '확인' 버튼을 누른다.
  4. 다음의 코드를 입력하고 저장한다.
    1. #include <avr/io.h>
      
      int main() {
          DDRA = 0xFF;
          PORTA = 0xFF;
      }
    2. Build - Build를 눌러 빌드한다. .hex 파일이 생성된다.
  5. ATmega128 보드의 UART SELECT 스위치를 PIC로 설정한 후, 컴퓨터에 연결한다.
  6. Tools - Program AVR - Connect 를 눌러 연결을 시작한다.
    1. Platform은 STK500을, Port는 Auto을 설정한다.
    2. 'Connect'버튼을 누른다.
    3. Upgrade나 Downgrade에 대한 알림창이 뜨면, '취소' 버튼을 누른다.
  7. Program 탭에서 Flash - Input HEX File에 빌드한 .hex 파일의 경로를 입력한다.
  8. 'Program' 버튼을 눌러 프로그램을 보드에 주입한다.
  9. error 없이 완료되는지 확인한다. 보드에서 LED가 모두 켜지면 정상이다.