==================================Outline====================================
ARM Core3 M3 프로그래밍 환경 설정
- 개발환경 설정을 위한 다운로드
- STM32 Cortex-M3의 기본 설명
- 예제 프로그래밍을 통한 기능 확인
----------------------------------------------------------------------------
개발환경 설정을 위한 다운로드
우선 새로 지급 받은 CortexM3관련 자료를 자료실에서 몽땅 다운로드 받자.
(FTP 자료실(192.168.0.2)-> 수업자료 -> Digital -> CortexM3)
- 데이터 시트
- 회로도
** 데이터 시트/회로도 다운 - http://www.jkelec.co.kr/img/arm/cortex-m3/rabbit_stm32_lqfp64/rabbit_stm32f10x_manual.htm
- 펌웨어 메뉴얼
** st.com에 접속하여 program manual과 reference manual 다운받기
- http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1565/PF164495?s_searchtype=partnumber
- 컴파일러(Keil)
** Keil 컴파일러 다운 - https://www.keil.com/demo/eval/arm.htm#DOWNLOAD
** MDK v4 Legacy Support - http://www2.keil.com/mdk5/legacy
- 프로그램 전송(um0462.zip)
STM32 Cortex-M3의 기본 설명
- STM32 Cortex-M3 에 기반한 32bit ARM 개발보드로 STM32F103VCT6 MCU를 사용하여 최대 72 MHz 속도로 동작 하고 CPU모듈과 Bottom보드가 분리되어 있다. Rabbit Bottom 보드에는 CMOS Camera, nRF24L01 RF, 터치 LCD 등의 다양한 모듈들을 연결하여 테스트 할 수 있다.
- 전원부는 5v를 입력 받아 3.3v로 변환하여 사용한다.
- 우리가 사용하는 보드의 핀은 144핀임으로 다른 핀 설명은 무시하도록 하자.
- 시리얼 포트를 이용하여 프로그램을 올릴 예정임으로 'SERIAL_J1'을 주로 사용한다.
- ARM사의 컴파일러는 크게 Keil과 IAR이다. Keil은 프로그램 예제는 많이 없지만 회사에서 많이 쓰이는 컴파일러이다. 반면에 IAR은 예제가 많이 존재한다.
- 데이터 시트를 통해 내용을 살펴보자.
- remap기능을 활용하면 GPIO를 제외한 기능을 여러 곳에서 사용하는 것이 가능하다.
[Table 5. High-density STM32F103xC/D/E pin definitions] 해당 표를 많이 사용하게 될 것이다.
- 직접 메모리 액세스를 위해서는 위의 표가 필요하다.
- keil 컴파일로 다운 받아 위의 업데이트를 수행한다.
예제 프로그래밍을 통한 기능 확인
다운 받은 keil을 실행시킨다.
'project' -> 'open project'를 선택한다.
자료실에서 받은 예제프로그램을 실행시킨 후 하이퍼터미널로 명령어를 전송하여 각 기능을 동작시켜본다.
'Busan IT > ARM Controller' 카테고리의 다른 글
내부 LED 반전 프로그램 만들기 (0) | 2015.10.08 |
---|---|
ARM 3 Core Test, 내부 LED 동작 프로그래밍 (0) | 2015.10.06 |
ADC 전압측정 (0) | 2015.09.18 |
Analogue to Digital Converter (0) | 2015.09.17 |
PWM(Pulse Width Modulation) (0) | 2015.09.14 |