Skip to content
irmus edited this page Jan 16, 2014 · 25 revisions

폴더 구성

myCortex-LM8962 예제 소스는 아래와 같은 폴더 구성을 가지고 있습니다.

  • [ [adc_2ch] ](예제 adc_2ch) : 2개 채널을 순차적으로 ADC 하는 예제
  • [ [adc_temperature] ](예제 adc_temperature) : ADC를 통해 내장 온도 센서를 읽는 예제
  • [ [blinky] ](예제 blinky) : LED 깜박이는 예제
  • [boot_loader] : 부트로더 소스
  • [ [common] ](common folder) : 예제에서 공통으로 사용하는 파일(header 등) 모음
  • [ [encoder] ](예제 encoder) : QEI를 이용해 incremental encoder를 읽는 예제
  • [ [enet_thermometer] ](예제 enet_thermometer) : 이더넷 상에서 동작하는 간이 웹서버. uIP를 사용
  • [ [gpio] ](예제 gpio) : 간단한 GPIO 입출력 예제. LED와 스위치
  • [ [gpio_interrupt] ](예제 gpio_interrupt) : GPIO 입력 인터럽트 사용 예제
  • [ [i2c_myARS-USB] ](예제 i2c_myARS-USB) : I2C 인터페이스를 사용하여 myARS-USB 데이터를 읽고 파싱하는 예제
  • [ [i2c_Serial_EEPROM] ](예제 i2c_Serial_EEPROM) : I2C 인터페이스를 사용하여 serial EEPROM에 읽고 쓰는 예제
  • [ [printf_scanf] ](예제 printf_scanf) : printf(), scanf() 함수 사용 예제
  • [ [pwm] ](예제 pwm) : PWM 생성 예제
  • [ [pwm_ccp_dimming] ](예제 pwm_ccp_dimming) : ADC로 가변저항을 읽고, PWM이용 LED 밝기 제어
  • [ [pwm_dimming] ](예제 pwm_dimming) : PWM을 이용하여 LED 밝기 조절하는 예제
  • [ [systick] ](예제 systick) : SysTick timer를 사용하는 예제
  • [ [timer] ](예제 timer) : 기본적인 타이머 사용 예제
  • [ [uart_echo] ](예제 uart_echo) : UART를 통해 수신된 데이터를 그대로 전송하는 기본 예제
  • [ [uart_echo_interrupt] ](예제 uart_echo_interrupt) : uart_echo 예제의 interrupt 사용 버전
  • [ [uart_myARS-USB] ](예제 uart_myARS-USB) : UART를 사용하여 myARS-USB 데이터를 읽고 파싱하는 예제
  • myCortex-lm8962.eww : EWARM용 project workspace
  • README.md : README 파일. markdown 위키 문법
  • ReleaseNote.txt : 릴리즈 히스토리

프로젝트 구성

각 예제 프로젝트는 각자의 폴더 내에 존재합니다. 폴더에는 예제 소스 파일과 EWARM을 위한 프로젝트 설정 파일이 포함되어 있습니다. 예로 adc_2ch 폴더를 살펴보겠습니다.

  • adc_2ch.c : 예제 소스 코드입니다.
  • adc_2ch.ewd : EWARM용 디버깅 설정 파일입니다.
  • adc_2ch.ewp : EWARM용 프로젝트 설정 파일입니다.

이처럼 기본적으로 1개의 소스 파일과 2개의 프로젝트 관련 파일로 구성됩니다. 예제에 따라 추가 파일이 있는 경우도 있습니다.

이 상태에서 EWARM을 이용해 빌드하게 되면 몇가지 파일이나 폴더가 더 생성됩니다.

  • adc_2ch.dep : EWARM에서 만든 종속관계(dependency) 파일입니다.
  • [Debug] : EWARM에서 빌드하면서 만든 부산물 및 결과물이 저장되는 폴더입니다.
    • [Exe] : 최종 결과물인 펌웨어 이미지가 저장되는 폴더입니다.
    • [List] : Map 파일이 생성되는 폴더입니다.
    • [Obj] : 컴파일 결과인 오브젝트 파일들이 생성되는 폴더입니다.
  • [settings] : EWARM의 각종 설정값들이 저장되는 폴더입니다. 윈도 크기, 디버거 상태 등.

부산물로 만들어 지는 파일이나 폴더들은 지워도 무관합니다.

Clone this wiki locally