본문 바로가기

Robot40

Makefile을 이용한 emIDE Project 생성하기 emIDE에서 기존의 makefile을 이용한 Compile이 가능하다. 그러기 위해서는 기본적으로 make 및 emIDE가 설치되어야한다. 관련 내용은 아래 링크를 참조하자. 윈도우 개발환경 설정 :: http://lifeseed.tistory.com/110 emIDE 설치 :: http://lifeseed.tistory.com/101 1. emIDE Blank 프로젝트 생성 emIDE를 실행후 프로젝트를 생성한다. 프로젝트 생성관련은 http://lifeseed.tistory.com/102 게시물을 참조하자. 위 링크에서 Step8 Finish를 누르면 Project options 창이 나타나는데, 이때 This is a custom Makefile 이라는 체크박스를 선택하도록 하자. Project .. 2014. 7. 22.
window에 (make, rm 등의) GNU Tool 설치하기 window에서 gcc를 이용하여 build할때 반드시 필요한 툴을 꼽으라면 당연 make 와 rm 이다. CodeSourcery에서는 자체 제공하는 tool에 cs-make.exe 및 cs-rm.exe를 포함한다. 여기서 우리는 window용으로 배포되는 gnu tool들을 다운 받아 make, rm등 window에서 해당 명령을 손 쉽게 사용하도록 설정하려고 한다. 1. Download gnu make :: http://gnuwin32.sourceforge.net/packages/make.htm gnu core utils :: http://gnuwin32.sourceforge.net/packages/coreutils.htm cf) 기타 gnu tool :: http://sourceforge.net/p.. 2014. 7. 22.
CMSIS v1.3 Optimize Option - GCC Compile Error 수정 ST에서 제공하는 예제에는 CMSIS v1.3이 포함되어 있다. (ARM에서는 물론 더 상위 버전을 배포중이다.) 해당 코드에 최적화 옵션인 -O1~3 혹은 -Os를 사용하여 컴파일 할 경우 strexb, strexh 함수관련 컴파일 에러가 발생한다. 1) 최적화 옵션 추가 메뉴 > Project > Build Option 실행 Compiler settings의 Compiler Flags의 체크박스에 -O관련 옵션을 체크한다. 2) Compile Error Message 3) 에러 수정 이를 해결하기 위해 ./Libraries/CMSIS/CM3/CoreSupport/core_cm3.c 파일의 732, 749 line에 해당 함수만 optimze 0로 설정하는 attribute를 한줄씩 추가한다. __at.. 2014. 7. 14.
emIDE 프로젝트에 ST Standard Peripheral Library Porting 하기 프로젝트 생성후 컴파일이 완료되었으나, 각 Device를 컨트롤하기 위해서는 Driver 코드들을 작성해야 한다. 그러나 다행(?)스럽게도 ST 에서는 Standard Peripheral Library라는 코드를 배포하고 있다. 이를 다운 받아서 emIDE 프로젝트에 추가하여 ARM GCC로 빌드를 하려고 한다. Step0] Project 생성 및 Standard Peripheral Library 준비 1) Project 생성 : http://lifeseed.tistory.com/102 2) STM32F10x Standard Peripheral Library (STSW-STM32054) 아래 링크를 클릭하면 다운 받을 수 있다. http://www.st.com/st-web-ui/static/active/.. 2014. 5. 21.