[AnalogDevice]/ADuc7K2007. 5. 21. 23:00

[ Aduc7024 EVM ] 무료 개발환경 - 초간단 WinARM 환경 설정

[ Aduc7024 EVM ] 무료 개발환경 - 초간단 WinARM 환경 설정

 

무료컴파일러 WinARM을 이용해 간단히 ARM개발환경을 구축해 보자

프로젝트파일 다운로드


먼저 WinARM을 다운 받아 설치 한다.

WinARM 20070505: release-notes, Download (self-ex[tracting archive created with 7-zip, 118MB(!)), Download (zip-Archive, 180MB(!))
 
WinARM를 설치하면 기본적으로 포함되어 있는 무료 에디터 Pn(http://www.pnotepad.org/)을 실행 한다.
물론 UltraEDIT를 사용해도 문제 없다.
 
프로젝트 예제(Aduc7024 EVM예제)를 다운받고 main.c파일을 open한다.
 
Pn메뉴의 [Tools] -> [Option] Tools에서 WinARM을 사용하기 위해 새로운 사용자 정의 툴을 추가한다.

 
 
 
WinARM을 사용하기 위해 패스설정과 make파일을 호출하기 위해 간단히 bat파일로 정의해서 사용 하도록 한다.
bat파일 을 C:\WinARM폴더에 두고 Command탭에서 호출 할 수 있도록 설정한다.
 
 
배치파일 내용 - 시스템에 따라 수정
 path=C:\WinARM\bin;C:\WinARM\utils\bin
C:\WinARM\utils\bin\make.exe clean
C:\WinARM\utils\bin\make.exe all
 
 
툴이 등록되면 [Tools]->[WinARM]으로 컴파일 한다.
 
 
 
컴파일 완료 에러 없이 컴파일 되는것을 확인 할 수 있다.

 
비록 make파일을 프로젝트파일 마다 작성해야 하는 불편함은 있지만 공짜! 라는 즐거움으로 쉽게 접근 해 볼수 있어 좋다.

Posted by nexp
TAG Adu7024

댓글을 달아 주세요

[AnalogDevice]/ADuc7K2007. 4. 20. 22:00

[ Aduc7024 EVM ] 모듈 IAR컴파일 환경 설정

[ Aduc7024 EVM ] 모듈 IAR컴파일 환경 설정
 
 
IAR컴파일러를 이용한 [Adcu7024 EVM] LED On/Off예제 환경 설정
IAR사의 EW_ARM을 기준으로 설명 합니다.
 
 
[코어 설정]
ARM프로젝트를 하나 생성하고 [General Option]에서 Aduc7024는 ARM7이므로 ARM7TDMI를 선택 한다.
 
 
 
[링크 설정]
메모리 정보 및 CPU 설정 정보가 있는 XCL파일을 설정한다.
일단 RAM에 다운로드 해서 테스트 해보기 위해 ADI702x_RAM.xcl를 선택 한다.
 
 
 
[JTAG설정]
 JTAG툴를 설정한다. (LPT포트로 쉽게 만들 수 있는 Wiggler를 사용하므로 Macraigor선택)
 
 
Macraigor 탭에서 Wiggler를 선택 한다.
 
 
 
[컴파일]
프로젝트 옵션 설정이 끝났다면 GPIO를 이용하여 간단히 LED를 On/Off하는 프로그램을 작성하고 컴파일 해 보자.
에러 없이 컴파일 완료되는것을 볼 수 있다.
 
 
 
[다운로드 및 디버깅]
컴파일 이 완료되면 JTAG장비를 연결하고 디버깅모드로 가서면 램에 다운로드 되고 실행 버튼으로 작성한 프로그램을 테스트 할 수 있다.



실행 이 되면 아래 그림과 같이 LED가 깜박이는 것을 확인 할 수 있다.
하지만 램에서 돌아 가고 있으므로 전원을 끝다키면 동작하지 않는다.  플래시 모드 동작은 다음 강좌에서...

 

 

[소스코드]
aduc7024 LED control source

//============================================================================= 

// [Aduc7024] Evm Test Program

//

// by http://cafe.naver.com/elab

//=============================================================================

/*

 - Adcu7024 EVM Basic Test

  - P3 -> LED에 연결된 LED를 주기적으로 On/Off하는 프로그램

*/

#include <ioaduc7024.h>

#include "system.h"

//-----------------------------------------------------------------------------

//Main Program Routine

int main (void)

{

        int flag = 0;

        

    InitLed();

    while(1)

    {

        flag ^= 1;

       

        if(flag)Led1On();

        else Led1Off();

       

        Delay();

    }

}

//-----------------------------------------------------------------------------

 

  

참고로  컴파일러는 IAR사는 4k까지 무료 컴파일 되고..

WinARM Gcc는 완전 무료이고..

Window IDE를 지원하는 GCC컴파일러 중 16k 까지 무료가 있군요...

 

WinECO-C Demo version (V2.5b, .zip, 4.5MB)
with the following restrictions:

  • Code size is limited to 16KB.
  • Programs only run in bootstrap mode.
  • Posted by nexp

    댓글을 달아 주세요

    [AnalogDevice]/ADuc7K2007. 4. 12. 21:30

    [ Aduc7024 EVM ] 관련자료


    [ Aduc7024 EVM ] 관련자료

     

    회로도





    수정사항

    회로가 좀 수정해야 한다. 급하게 하다보니 몇가지 실수를 했다...
    - 리셋쪽 V3.3 -> 3.3V 로 연결 필요
    - 리셋신호 연결 -> JTAG쪽 리셋신호로 연결 필요

     

    앞면 수정 사항

     

     뒷면 수정사항

     

    Posted by nexp

    댓글을 달아 주세요