이 매뉴얼은 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" 를 선택 합니다. ![]() - Tool chain 에서 "ARM" 을 선택하고 Project templates는 "Empty project" 를 선택 합니다. ![]() - 위의 화면에서 "OK" 누르면 새로 생성된 프로젝트를 저장해야 합니다. ![]() - 빈 프로젝트가 생성된 화면 입니다. ![]() - CMSIS, USB-FS-Device_Driver, STM32F10x_StdPeriph_Driver, User 순으로 그룹을 생성 합니다. ![]() - CMSIS 그룹 생성 화면 ![]() - 모든 그룹 생성이 완료 되었으면 그룹내에 ".c" 파일들을 추가 합니다. ![]() - 우선 User 그룹에는 "src" 폴더의 모든 파일들을 추가 합니다. ![]() 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" 파일들을 추가 합니다. ![]() 하지만 우리가 사용하는 Dragon 개발보드는 High Density CPU 모듈을 사용하므로 "startup_stm32f10x_cl.s, startup_stm32f10x_md.s" 는 컴파일 항목에서 제외 합니다. ![]() "Exclude from build" 를 선택하면 컴파일에서 제외가 됩니다. ![]() 나머지 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" 파일들을 추가 합니다. 아래는 모들 파일들이 추가된 화면 입니다. ![]() - 컴파일 옵션을 지정 합니다. - Device 에는 구매하신 개발보드에 따라서 "ST STM32F10xxC" or "ST STM32F103xxE" 를 선택 합니다. ![]() - 인크루드 전체 디레토리 지정 $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은 기본적으로 ".out" 이라는 포맷으로만 결과물을 생성해 줍니다. 추가로 bin 파일도 만들고 싶으면 아래와 같이 "Generate additional output" 옵션을 사용하면 됩니다. ![]() ![]() 추가로 "bin" 파일도 생성된 화면 입니다. ![]() Keil MDK, IAR Workbench 에서 H-JTAG을 이용한 다운로드 방법과 디버깅 방법 Keil MDK, IAR Workbench 에서 ARM-JTAG을 이용한 다운로드 방법과 디버깅 방법 Keil MDK, IAR Workbench 에서 ST-Link를 이용한 다운로드 방법과 디버깅 방법 |
|||