【 이 책에서 다루는 내용은 다음과 같습니다. 】
◆ ARM Cortex 제품군 및 Cortex-M 제품군의 구성을 알아본다.
◆ Eclipse 와 GCC 컴파일러를 이용해 Windows / Linux 에서 개발 환경을 구축한다.
◆ 기본적인 GPIO 인터페이스를 학습하여 일반 입/출력을 제어한다.
◆ 인터럽트에 관한 기초 작업을 학습하고 외부 인터럽트를 제어한다.
◆ 디버깅 및 Trace 입/출력을 수행하며 여러 디버그 기법을 학습한다.
◆ STM32F103 칩의 클럭 초기화 과정을 학습한다.
◆ ARM의 시스템 틱 타이머와 STM32F103 칩의 일반 타이머를 다뤄본다.
◆ 시스템 타이머를 이용해 정확한 시간 지연 함수를 구현하고 일반 타이머로 7-세그먼트 디스플레이를 다룬다.
◆ UART 기능을 학습한다.
◆ 표준 입출력과 간단한 시스템 호출을 학습한다.
1.1. ARM 프로세서 소개········································································································· 11
1.2. 시작하기 전에····················································································································· 18
1.2.1. 소프트웨어························································································································· 18
1.2.2. 하드웨어····························································································································· 19
1.2.3. 자료형································································································································· 19
2.1. 개발 환경의 구성 요소···································································································· 22
2.1.1. 소스 작성 및 컴파일······································································································· 23
2.1.2. 프로그램 내려 받기········································································································· 24
2.1.3. 디버깅································································································································· 25
2.2. 개발 환경 구축하기·········································································································· 27
2.2.1. 개발 도구 선택하기········································································································· 27
2.2.2. 디버깅 장비 선택하기····································································································· 28
2.2.3. 개발 환경 개요················································································································· 28
2.2.4. Windows 에서 기반 환경 구축하기············································································· 30
2.2.5. Linux 에서 기반 환경 구축하기···················································································· 41
2.2.6. Eclipse IDE 플러그인 설치 및 설정·············································································· 49
2.3. Hello World! 프로젝트··································································································· 56
2.3.1. 프로젝트 생성··················································································································· 56
2.3.2. OpenOCD 를 통한 JTAG 연결······················································································ 68
3.1. 다시 보는 ARM Hello····································································································· 85
3.1.1. delay_ms()·························································································································· 86