상세정보
32비트 마이크로컨트롤러 Cortex M4 무작정 따라하기 - STM32F407 중심

32비트 마이크로컨트롤러 Cortex M4 무작정 따라하기 - STM32F407 중심

저자
염호준
출판사
사이버북스
출판일
2020-07-09
등록일
2022-07-27
파일포맷
EPUB
파일크기
193KB
공급사
우리전자책
지원기기
PC PHONE TABLET 프로그램 수동설치 뷰어프로그램 설치 안내
현황
  • 보유 2
  • 대출 0
  • 예약 0

책소개

32비트 MCU의 프로그래밍의 용이성

과거에 ARM7, ARM9, ARM11 시절에도 32비트 프로세서의 장점을 알면서도 고가이고 또한 레지스터직접지정방식으로 프로그래밍을 하기 위해서는 최소 5년 이상의 경력자만이 가능하였으므로, 중소기업이나 중견기업에서는 성능은 부족하지만 다루기 쉬운 AVR을 사용하였고, 대학에서도 역시 배우기 쉬운 AVR을 이용한 수업을 진행하였다.
그러나 Cortex 시리즈가 출시되면서 CMSIS(Cortex Microcontroller Software Interface Standard)와 SPL(Standard Peripheral Library)이 제공되면서 지금은 컴퓨터나 전자공학과가 아닌 학과에서도 GPIO, 타이머, PWM, DMA와 ADC, DAC, 그리고 UART등의 주변장치 사용방법에 대한 코딩교육이 한 학기에 이루어질 만큼 용이해졌다.

CMSIS는 ARM사에서 프로그래머가 이해하고, 사용하기 쉽게 정의를 해놓은 것이고, SPL은 이러한 CMSIS를 바탕으로 주변장치들의 동작에 필요한 함수등이 정의되어 있는 라이브러리이다. 그러므로 이 책에서는 레지스터를 직접처리하는 방식을 지양하고, SPL을 사용하여 아두이노와 같이 프로그램밍의 편의성을 위주로 구성하였다.

이 책은 라이브러리 및 예제가 잘 정의되어 있는 STMicroelectronics(이하 ST사)에서 제공하는 MCU중에 STM32F407을 사용하였다. MCU를 사용하기 위해 STM32F407VG와 ST-LINK라는 디버거까지 탑재한 STM32F407VG-DISC1의 디스커버리보드를 기반으로 예제프로그램을 구성하였다.

이 책의 구성

책의 순서는 1부에서 컴파일러, 디버거등 필요한 소프트웨어 설치방법 및 사용법에 대해 설명하고 2부에서는 기본적으로 사용되는 주변장치들 (RCC, GPIO, 타이머, 외부인터럽트)에 대해 설명하고 3부에서는 조금 난이도가 있는 주변장치들 (PWM, UART, ADC, DAC)을 설명하고 , HC-06을 이용하는 블루투스도 추가하였다. 각 챕터는 해당 주변장치의 개요를 설명하고 SPL방식의 예제를 작성 및 실행해보고, 각각의 예제를 한줄 한줄 설명하는 방식으로 구성되어있다.

아울러 교재에 대한 추가설명 및 필요한 자료등은 아래 네이버 블로그에 업로드할 예정이다. 또한 문의사항이나 의견도 올려주기 바란다. https://blog.naver.com/hojoonmk

QUICKSERVICE

TOP