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



 

STM32F10x IAR Workbench 프로그래밍 가이드


 
* Update history

- 2012.9.20 : 초기 Release


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



 

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

IAR 컴파일러에서 새로 프로젝트를 만들어서 사용하는 경우의 예제 입니다.

- IAR을 실행하고 "Create New Project" 를 선택 합니다.

IAR

- Tool chain 에서 "ARM" 을 선택하고 Project templates는 "Empty project" 를 선택 합니다.

IAR

- 위의 화면에서 "OK" 누르면 새로 생성된 프로젝트를 저장해야 합니다.

IAR

- 빈 프로젝트가 생성된 화면 입니다.

IAR

- CMSIS, USB-FS-Device_Driver, STM32F10x_StdPeriph_Driver, User 순으로 그룹을 생성 합니다.

IAR

- CMSIS 그룹 생성 화면

IAR

- 모든 그룹 생성이 완료 되었으면 그룹내에 ".c" 파일들을 추가 합니다.

IAR

- 우선 User 그룹에는 "src" 폴더의 모든 파일들을 추가 합니다.

IAR

CMSIS 그룹에 "lib/STM32_USB-FS-Device_Lib_V3.4.0/Libraries/CMSIS/Device/ST/STM32F10x/Source/Templates/system_stm32f10x.c" 파일과
"lib/STM32_USB-FS-Device_Lib_V3.4.0/Libraries/CMSIS/Device/ST/STM32F10x/Source/Templates/iar/startup_stm32f10x_hd.s, startup_stm32f10x_cl.s, startup_stm32f10x_md.s" 파일들을 추가 합니다.

IAR

하지만 우리가 사용하는 Dragon 개발보드는 High Density CPU 모듈을 사용하므로 "startup_stm32f10x_cl.s, startup_stm32f10x_md.s" 는 컴파일 항목에서 제외 합니다.

IAR

"Exclude from build" 를 선택하면 컴파일에서 제외가 됩니다.

IAR

나머지 USB-FS-Device_Driver 그룹에는 "lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\STM32_USB-FS-Device_Driver\src" 폴더내의 "*.c" 파일들을 추가하고
STM32F10x_StdPeriph_Driver 그룹에는 "lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\STM32F10x_StdPeriph_Driver\src" 폴더내의 "*.c" 파일들을 추가 합니다.

아래는 모들 파일들이 추가된 화면 입니다.

IAR

- 컴파일 옵션을 지정 합니다.
- Device 에는 구매하신 개발보드에 따라서 "ST STM32F10xxC" or "ST STM32F103xxE" 를 선택 합니다.

IAR

- 인크루드 전체 디레토리 지정
$PROJ_DIR$\..\..\..\lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\CMSIS\Device\ST\STM32F10x\Include
$PROJ_DIR$\..\..\..\lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\CMSIS\Include
$PROJ_DIR$\..\..\..\lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\STM32_USB-FS-Device_Driver\inc
$PROJ_DIR$\..\..\..\lib\STM32_USB-FS-Device_Lib_V3.4.0\Libraries\STM32F10x_StdPeriph_Driver\inc
$PROJ_DIR$\..\..\..\src

- Predefine 지정
USE_STDPERIPH_DRIVER
STM32F10X_HD

IAR

이제 모든 설정이 완료 되었고 컴파일을 합니다.

IAR

IAR은 기본적으로 ".out" 이라는 포맷으로만 결과물을 생성해 줍니다. 추가로 bin 파일도 만들고 싶으면 아래와 같이 "Generate additional output" 옵션을 사용하면 됩니다.

IAR

IAR

추가로 "bin" 파일도 생성된 화면 입니다.

IAR

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

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

(2) ARM-JTAG 을 이용한 방법(IAR Workbench), KEIL MDK

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

(3) ST-Link 를 이용한 방법(새창)

Keil MDK, IAR Workbench 에서 ST-Link를 이용한 다운로드 방법과 디버깅 방법

(4) RLink 를 이용한 방법 (새창)
RIDE7 에서 RLink를 이용한 다운로드 방법

(5) J-Link EDU 를 이용한 방법
IAR Workbench 에서 J-Link EDU 를 이용한 다운로드 방법(새창)