close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

실습에 사용될 컴파일러 및 설치 과정

cosmos 2017.09.15 14:41 조회 수 : 243 추천:1

Cortex-M 계열 core window 컴파일러 입니다.
 
먼저 설치해 보시고 오시면 다음 주에 보드에 간단히 동작확인해 보니 시간을 갖기로 하겠습니다.
앞으로도 실습과 관련된 것은 평상시에 업데이드 해 놓을 예정입니다.
각자 테스트 해 보시기 바랍니다.
 
컴파일러로 첨부파일에 올려 놓았습니다.
 
 
 
 
1. 개 요
 
  윈도우즈에서도 리눅스/맥과 동일한 컴파일 환경에서 작업 할 수 있도록 개발환경을 설정해 보겠습니다. 리눅스/맥/윈도우에서 모두 작업하시는 분은 없겠지만 어느 플랫폼이든 같은 환경이면 컴파일 관련 문제점이나 고려사항에 통일성을 가질 수 있을 것 같습니다.
 
 
 
2. 설치 환경
 
 - Windows 7 (32비트)
 - SmartRobot 보드 
 - USB to Serial 보드 
 
 
 
3. ARM GCC 다운로드 
 
  windows/linux/mac용이 모두 있는 arm gcc 버젼으로 계속 업데이트 되고 있으며, Cortex-M4의 플로팅 포인트도 지원이 되고 있습니다. 아래 사이트에서 Windows용 최신 설치 파일을 다운로드 합니다. 
 
 
 현재 최신 버젼 파일은 gcc-arm-none-eabi-4_7-2013q3-20130916-win32.exe 입니다. 
 
 
 
4. ARM GCC 설치하기
 
  다운로드 받은 파일을 더블클릭하면 설치화면이 나오고 계속 진행을 하게 되면 마지막에 아래와 같은 화면이 나오게 됩니다. 
gcc_%BC%B3%C4%A1_%BB%E7%C1%F8.png?type=w
 
환경 변수들을 패스에 추가하도록 3번째 항목까지 채크하고 Finish 버튼으로 종료 합니다. 
 
 
 
5. 컴파일 방법
 
1) make & rm 설치 
   첨부한 make.exe rm.exe msys-1.0.dll 3개 파일을 GCC ARM을 설치한 디렉토리에서 bin 폴더 안에 복사를 합니다. (32비트용) - (http://www.equation.com/servlet/equation.cmd?fa=make)
 

C:\Program Files\GNU Tools ARM Embedded\4.7 2013q3\bin

 
 
2) 컴파일
  윈도우의 cmd를 실행시켜 컴맨드 작업 상태에서 첨부한 소스코드의 Build 디렉토리로 이동을 합니다. 그리고 make clean을 하고 make를 누르면 마지막에 아래 사진과 같이 최종 컴파일 결과를 보여주게 됩니다. 
1.PNG?type=w740
 
컴파일이 완료되면 main.bin 파일이 생성이 되고 이파일을 Flash다운로더를 통해서 SmartRobot 보드로 다운로드를 하면 됩니다. 
 
 
6. 플래쉬 다운로드
 
1) USB to Serial 칩 드라이버 설치 
 
 
    위 사이트에서 윈도우용 드라이버 파일을 다운로드하고 설치를 합니다. 
 
2) ST 사 제공 Flash 다운로더 설치
 
    첨부한 Flash 다운로더를 설치합니다.
    
3) Flash 다운로드 
 
   SmartRobot 보드를 다운로드 모드로 변경 후에 Flash 다운로더를 실행
 
   2.PNG?type=w740
 
   다운로더를 실행해서 USB to Serial 이 연결된 COM포트를 선택하고 Next를 누릅니다.
 
    3.PNG?type=w740
   Next를 누르다가 위의 화면에서 앞서 컴파일한 main.bin 파일을 선택하고, Next를 누르면 다운로드를 시작하게 됩니다. 
 
   4.PNG?type=w740
 
 
 
7. stm32ld 를 이용한 다운로드
 
  윈 리눅스/맥에서 다운로드에 사용했던 stm32ld를 윈도우용으로 컴파일한 파일을 첨부하였습니다. 해당 파일을  다운로드하고자 하는 디렉토리로 복사후에 stm32ld com포트 115200 펌웨어파일 을 실행하면 다운로드가 아래 그림과 같이 진행됩니다. 
 
 
  5.PNG?type=w740
 
 
 
 
 
[참고자료]
 
번호 제목 글쓴이 날짜 조회 수
공지 RL4RWS 이용 안내 모두의연구소 2017.09.04 2112
74 OpenAI GYM 설치/구동법 (리눅스/윈도우즈) file 통통배 2017.09.26 2248
73 강화학습 실습 6. Tensorflow 설치 및 간단한 테스트 cosmos 2018.02.11 1494
72 아두이노 설치 및 초음파센서, 모터, 블루투스 예제 사이트 정리 cosmos 2018.02.01 965
71 [아두이노] 초음파 센서 연결 예제 [2] file 쪼알 2018.02.16 949
70 이산 시간 확률 과정, 마르코프 체인, 마르코프 의사결정 과정 관련 사이트 정리 cosmos 2018.01.18 739
69 강화학습 실습 1. Python과 OpenAI Gym 설치 및 간단한 동작 file cosmos 2018.02.09 646
68 신경망 구현 비교 분석 (tensorflow, C언어, MATLAB) file cosmos 2018.03.18 529
67 OpenCV를 사용한 Line Detection 후 Steering 정보 추출 과정 cosmos 2018.06.05 502
66 강화학습 실습 3. FrozonLake - dummy Q-learning file cosmos 2018.02.09 375
65 makefile과 linker script 없이 컴파일 하기 [1] file cosmos 2017.09.17 343
64 Cortex-M3 기반 STM32 세미나 자료입니다. file cosmos 2017.09.12 316
63 알아두면 쓸데 있는 강화학습 동영상(김태훈 (데브시스터즈)) 도전자 2017.09.11 293
62 강화학습 실습 4. FrozonLake - Q-Learning : Exploit & Exploration file cosmos 2018.02.09 271
61 강화학습 실습 8. FrozonLake : DQN - 2013 cosmos 2018.02.27 265
60 강화학습 실습 2. FrozonLake 동작 시켜 보기 file cosmos 2018.02.09 247
59 강화학습 실습 5. FrozonLake - Q-Learning on Stochastic World file cosmos 2018.02.09 247
58 Frizing을 이용한 회로 완성 file cosmos 2018.03.15 245
» 실습에 사용될 컴파일러 및 설치 과정 [2] file cosmos 2017.09.15 243
56 임베디드SW·System산업협회 임베디드 인공지능(강화학습) 발표자료 file cosmos 2018.06.08 240