금요일, 2월 06, 2015

STM32 ARM 개발환경(Eclipse/ARM GCC & GDB) 설치

STM32 ARM 개발환경(Eclipse/ARM GCC & GDB) 설치

1. ARM GCC 컴파일러 설치

아래 사이트에서 GCC 컴파일러를 다운 받아 설치한다.

GNU Tools for ARM Embedded Processors
https://launchpad.net/gcc-arm-embedded/

GCC의 최신 버젼은 4.9-2014-q4-major 이다. 다운로드 주소는 다음과 같다.

2. Java Run-Time 설치

Eclipse 개발 통합 환경은 Java기반에서 작동하므로 Java Run-Time Environment를 다운 받아 설치한다.

http://java.com/ko/download/manual.jsp

3. Eclipse CDT

Eclipse는 통합 개발 환경(IDE) 이다. 현재 최신버젼은 "Luna"이다.

Eclipse
http://www.eclipse.org/downloads/packages/release/Luna/R

C/C++ 개발용 통환 환경 설치화일을 다운 받는다.

Eclipse IDE for C/C++ Developers
http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunar

일반 Zip 압축파일로 배포되므로 적당한 위치에 압축을 풀면 된다.

4. Eclipse CDT용 플러그 인

Eclipse는 C/C++뿐만 아니라 다양한 프로그래밍 언어 및 대상 플랫폼개발환경을 지원한다. ARM용 GCC를 위한 플러그-인(보조도구들)을 추가로 설치한다.

4-1. Eclipse를 실행 후,
4-2. 메뉴 항목, Help > Install New Software 선택 하면 "Install"창이 나타난다.
4-3. "Available Software Site"를 누르면 여러 사이트 주소창이 나오는데, CDT를 체크
4-4. "Install"창의 "Work With"에서 아래 항목 선택

     "CDT - http://download.eclipse.org/tools/cdt/releases/kepler"

4-5. 잠시 기다리면 CDT Main Features와 CDT Optional Features 가 나올 것이다.

    CDT Main Features 에서,
      - C/C++ Development Tools 선택

    CDT Optional Features 에서 아래 항목들을 선택
      - C/C++ Autotools support
      - C/C++ C99 LR Parser
      - C/C++ Cross Compiler Support
      - C/C++ GDB Hardware Debugging
      - C/C++ Memory View Enhancements
      - C/C++ Miscellaneous Utilities


4-6. 이어서 몇번의 Next 버튼을 눌러 설치를 진행한다. 인터넷에서 파일은 다운 받아야 하므로 시간이 조금 걸린다.

4-7. ARM GCC 디버거(Debugger) gdb 를 사용할 수 있다. Eclipse 환경에서 소스 디버깅이 가능하다. ARM GDB를 위한 플러그-인을 설치한다.

Eclipse 의 메뉴, Help > Install New Software 에서, "Add..." 버튼을 눌러 아래의 주소를 입력한다.

    http://gnuarmeclipse.sourceforge.net/updates

잠시후 GNU ARM C/C++ Cross Development Tool 가 나올 것이다. 전부 선택하고 설치한다.

참조 사이트:
GNU ARM Eclipse
A family of Eclipse CDT extensions for GNU ARM development
http://gnuarmeclipse.livius.net/blog/plugins-install/


컴파일한 바이너리 파일을 컨트롤러 칩에 다운로드하기 위해 별도의 장치가 필요하다. 대개 JTAG 방식인데 다운로더와 디버거를 겸하고 있다.

5. 다운로더 디버거

가격이 수백만원에 이르는 고가도 있으나 ST-Link나 J-Link처럼 몇만원 짜리도 STM32의 ARM Cortex-M 계열에 사용하기에 충분하다. 저렴한 장치들은 보호회로가 없으니 역삽입하면 회로가 타버리니 주의!

참고: miniJLink (3만 5천원)
http://www.devicemart.co.kr/33262

miniJlink는 Segger 사의 J-Link와 호환되는 다운로더 디버거이다. Segger 사의 홈페이지에서 드라이버와 유틸리티를 다운받아 설치한다.

Segger 홈페이지
https://www.segger.com/

J-Link 유틸리티 설치
https://www.segger.com/jlink-software.html


이제 ARM 개발 환경이 구성되었다. 즐길 차례다!

댓글 없음:

댓글 쓰기