본문 바로가기

EFM32_STUDY

(11)
[EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 [EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 EFM32는 출하시에 UART를 통해 펌웨어를 업데이트 할수 있는 부터로더가 Wirte 되있어 특별한 장비 없이 UART를 이용하여 프로그램을 다운로드 할수 있다. 주의사항으로 부트로더는 0번지에 저장되어 있으므로 JTAG를 이용하여 0번지에 다운로드 했다면 부트로더가 지워진다. 그리고 X-Modem을 사용하지 않으면 부트로더가 지워질 수 있다. 지워지면 컴파일된 부트로더를 0번지에 다시 다운로드 할 수 있다. 아쉬운점이 있다면 ST사처럼 다운로드 전용 프로그램이 있으면 좋을것 같다는 생각이 든다. 기본적으로 USER 모드로 부팅되고 PF0핀이 Low 상태에서 reset 하면 부트모드로 진입한다. [EFM32G EVM] 보드..
[EMF32] GPIO 테스트 [EMF32] GPIO 테스트EFM32는 Cortex-M3이므로 GPIO도 특별할것은 없지만 레지스터명은 EnergyMicro사에서 제공하는 이름을 사용하는것이 편리하다. 기존 코드와 호환을 위해 랩핑함수를 만들어 보았다. #define GPIOA (pGPIO->P[0]) #define GPIOB (pGPIO->P[1]) #define GPIOC (pGPIO->P[2]) #define GPIOD (pGPIO->P[3]) #define GPIOE (pGPIO->P[4]) #define sbi(Port, Bit) (Port.DOUTSET = Bit) #define cbi(Port, Bit) (Port.DOUTCLR = Bit) #define tbi(Port, Bit) (Port.DOUTTGL = Bit) E..
[EFM32] 개발환경설정 - IAR 컴파일러 사용 [EFM32] 개발환경설정 - IAR 컴파일러 사용 EMF32는 Cortex-M3코어 이므로 기존 Cortex-M3코어 사용하듯 설정하면 쉽게 개발환경을 구성할 수 있다. EMF32 프로젝트파일의 기본 구조는 CMSIS, EFM32사에서 제공하는 LIB, 사용자 파일로 구성된다. IAR 프로젝트 옵션 탭에서 DEVICE를 설정한다. 디렉토리 설정 $PROJ_DIR$\..\..\CMSIS\CM3\CoreSupport $PROJ_DIR$\..\..\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32 $PROJ_DIR$\..\..\efm32lib\inc $PROJ_DIR$\ $PROJ_DIR$\..\01_drv\ $PROJ_DIR$\..\01_drv\drivers LINK Config ..