예제 구성 - withrobot/myCortex-STM32F4 GitHub Wiki
myCortex-STM32F4 예제는 아래와 같은 구성을 가지고 있습니다.
- drv
- Driver 소스를 담고 있는 폴더.
- 각 예제에서 공통으로 사용하는 로직.
- ex
- 예제 본체 폴더.
- 각 예제는 하나의 폴더로 구성되어 있으며, 각 폴더는 예제 소스 및 EWARM 프로젝트 파일로 구성.
- Libraries
- Third-party 라이브러리.
- ST : stdperiph, USB, ETH, CPAL
- CMSIS : Cortex Core
- FatFs : File System
- lwIP : Ethernet TCP/IP stack
- [drv] : 예제에서 공통으로 사용하는 driver 파일 모음
- [ex01_MCO] : MCO 출력 예제. PA8 핀을 통해 84MHz 클럭 출력
- [ex02.1_LED] : GPIO를 사용한 LED 출력 예제
- [ex02.2_SW] : GPIO를 사용한 스위치 입력 예제
- [ex02.3_SW_int] : ex02.2_SW 예제를 각색하여 GPIO 인터럽트 사용하는 예
- [ex03.1_assert] : assert 구현과 동작 예
- [ex03.2_delay] : busy waiting 딜레이 함수
- [ex03.3_random] : 난수 발생기(True random number generator) 사용
- [ex04.1_UART_echo] : UART 초간단 예제. 수신한 데이터를 그대로 송신
- [ex04.2_UART_echo_int] : 인터럽트를 사용해 구현한 UART_echo
- [ex04.4_stdio] : UART를 통한 printf/scanf 구현과 사용
- [ex05.1_systick] : SysTick 타이머를 사용한 주기적 인터럽트
- [ex05.2_FPU] : 부동소수점 연산기 사용
- [ex06.1_repeat_timer] : 반복 타이머를 통한 주기적 작업
- [ex06.2_compare] : Timer의 compare 유닛을 사용한 PWM 생성 예
- [ex06.3_capture] : Timer의 capture 유닛을 사용한 이벤트 캡쳐
- [ex06.4_PWM] : Timer의 PWM 생성기를 사용한 심화 PWM 생성 예
- [ex06.5_PWM_dimming] : PWM을 이용한 LED 밝기 제어
- [ex06.7_QEI] : Quadrature Encoder Interface를 사용한 인코더 값 읽기
- [ex07.1_ADC_1ch] : ADC를 통해 아날로그 전압을 읽고 그 결과를 출력
- [ex07.2_ADC_int] : ADC 인터럽트 사용 예
- [ex07.3_ADC_temp] : ADC를 사용한 내장 온도 센서 읽기
- [ex08.1_DAC_1ch] : DAC 사용 아날로그 전압 출력
- [ex09.1_I2C_myARS-USB] : I2C 인터페이스 사용 예. myARS-USB
- [ex09.2_I2C_myAHRS] : I2C 인터페이스 사용 예. myAHRS
- [ex09.3_I2C_myPressure] : I2C 인터페이스 사용 예. myPressure
- [ex10.1_FatFs] : SPI 인터페이스를 사용해 SD 메모리 카드에 FatFs 파일시스템 구현
- [ex13.1_USB_VCP] : USB 가상 직렬 포트 예제
- [ex14.1_ETH_webserver] : 이더넷 웹서버 예제