이 매뉴얼은 JK전자(JK Electronics) 에 의해서 번역, 수정, 작성 되었고 소유권 또한
JK전자(JK Electronics)
의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다.



 

STM32F10x IAR Workbench 프로그래밍 가이드


 
* Update history

- 2011.11.4 : 초기 Release


 
1. 프로그램 개발을 위한 Iar Embedded Workbench(EWARM) 5.x 컴파일러 설정 방법과 컴파일



 

1. 프로그램 개발을 위한 EWARM 5.x 컴파일러 설정 방법과 컴파일

- IAR을 실행 합니다.

IAR

- 프로젝트 파일을 선택합니다.( File/Open/Workspace 메뉴 )
  이 메뉴얼에서는 STM32F103ZET6 코어를 예제로 설명 합니다.

IAR

IAR

- 프로젝트 설정을 변경하기 위해서 "Project/Options" 메뉴를 선택 합니다. 아래 그림 참조

IAR

- 디바이스 설정( 타겟의 디바이스 종류에 따라서 맞는 디바이스를 선택 합니다. ) 예제 에서는 STM32F103ZE 디바이스 이기 때문에 "STM32F10xxE" 를 선택 합니다.

IAR

IAR

- Preprocessor Define, Include Path 설정

IAR

Preprocessor 정의에서 "USE_STDPERIPH_DRIVER" 는 공토사항이고 "STM32F10X_HD" 는 CPU의 종류에 따라서 달라질수 있습니다.
Define에 대한 자세한 사항은 아래 표를 참조하시기 바랍니다.

핀 사양별 분류
제품이름
predfine 설정
LQFP64 STM32F103R8T6 코어모듈
STM32F103RBT6 코어모듈
STM32F105RBT6 코어모듈
STM32F107RBT6 코어모듈
USE_STDPERIPH_DRIVER, STM32F10X_MD
USE_STDPERIPH_DRIVER, STM32F10X_MD
USE_STDPERIPH_DRIVER, STM32F10X_CL
USE_STDPERIPH_DRIVER, STM32F10X_CL
LQFP100 STM32F103VBT6 코어모듈
STM32F103VCT6 코어모듈
STM32F105VCT6 코어모듈
STM32F107VCT6 코어모듈
STM32F107VBT6 코어모듈
USE_STDPERIPH_DRIVER, STM32F10X_HD
USE_STDPERIPH_DRIVER, STM32F10X_HD
USE_STDPERIPH_DRIVER, STM32F10X_CL
USE_STDPERIPH_DRIVER, STM32F10X_CL
USE_STDPERIPH_DRIVER, STM32F10X_CL
LQFP144 STM32F103ZET6 코어모듈 USE_STDPERIPH_DRIVER, STM32F10X_HD

Additional Include Directories =
$PROJ_DIR$\..\..\lib\STM32_USB-FS-Device_Lib_V3.2.1\Libraries\CMSIS\CM3\CoreSupport
$PROJ_DIR$\..\..\lib\STM32_USB-FS-Device_Lib_V3.2.1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
$PROJ_DIR$\..\..\lib\STM32_USB-FS-Device_Lib_V3.2.1\Libraries\STM32_USB-FS-Device_Driver\inc
$PROJ_DIR$\..\..\lib\STM32_USB-FS-Device_Lib_V3.2.1\Libraries\STM32F10x_StdPeriph_Driver\inc
$PROJ_DIR$\..\..\src


- Output 포맷 추가 : 사용하는 JTAG에 따라서 타겟용 바이너리 포맷을 만들 수 있습니다.
   H-JTAG 다운로드용 : "binary" 포맷 으로 선택
IAR


- CPU종류에 따른 startup 어셈블리 파일 설정

IAR

CPU종류에 따라서 Startup파일을 다른 파일을 이용해서 컴파일 해야 합니다. CPU종류에 따른 다른 사항은 앞에서 설명한 Preprocessor 정의에 따라서 달라 집니다.
Startup 파일은 소스트리에서 stm32_middle\lib\STM32_USB-FS-Device_Lib_V3.2.1\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar 위치에 있습니다.
CPU종류에 따라서 프로젝트 파일에 올바른 Startup 어셈블리 파일을 추가 해야 합니다.
여기에서는 startup_stm32f10x_hd.s 이지만 만약 디바이스가 105,107 시리즈(Connectivety Line)라면 startup_stm32f10x_cl.s 로 바꾸어 주어야 합니다.

여기까지 설정이 되었으면 컴파일을 위한 모든 설정은 완료가 된것 입니다. "F7" 버튼을 눌러서 프로젝트를 빌드 합니다.

- H-JTAG 을 이용한 방법(새창)

Keil MDK, IAR Workbench 에서 H-JTAG을 이용한 다운로드 방법과 디버깅 방법

- J-Link(EDU) 을 이용한 방법(새창)

IAR Workbench 에서 J-Link을 이용한 다운로드 방법과 디버깅 방법