BASIC4MCU | ♧ STM32F0 | ◆F0x0 Value Line | IAR .ewp 수정내용
페이지 정보
작성자 master 작성일2018-03-03 17:44 조회4,087회 댓글0건첨부파일
본문
<project><fileVersion>2</fileVersion><configuration><name>Test_F1_03RB-Nucleo</name>프로젝트명//OUT path<option> <name>ExePath</name> <state>Exe</state> </option><option> <name>ObjPath</name> <state>Obj</state> </option><option> <name>ListPath</name> <state>Exe</state> </option>출력파일 저장용 폴더//include path<name>CCIncludePath2</name><state>$PROJ_DIR$</state><state>D:\STM32_IAR\LIB\BSP</state><state>D:\STM32_IAR\LIB\CMSIS</state><state>D:\STM32_IAR\LIB\HAL</state>라이브러리 (헤더파일용) 디렉토리//OutputFile<option> <name>OOCOutputFormat</name> <version>3</version> <state>3</state> </option><option> <name>OCOutputOverride</name> <state>1</state> </option><option> <name>OOCOutputFile</name> <state>Test_F1_03RB-Nucleo.bin</state></option><option> <name>OOCCommandLineProducer</name> <state>1</state> </option><option> <name>OOCObjCopyEnable</name> <state>1</state> </option>BIN파일 선택 및 출력파일명 등// linkIcfFile<option> <name>IlinkIcfFile</name> <state>$PROJ_DIR$\stm32f103xb_flash.icf</state> </option>IAR 링커 설정 파일// group<group> <name>BSP</name><file> <name>D:\STM32_IAR\LIB\BSP\stm32f1xx_nucleo.c</name> </file></group><group> <name>CMSIS</name><file> <name>$PROJ_DIR$\system_stm32f1xx.c</name> </file><file> <name>$PROJ_DIR$\startup_stm32f103xb.s</name> </file></group><group> <name>HAL</name><file> <name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal.c</name> </file><file> <name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_cortex.c</name> </file><file> <name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_gpio.c</name> </file><file> <name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_rcc.c</name> </file><file> <name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_rcc_ex.c</name> </file></group><group> <name>SRC</name><file> <name>$PROJ_DIR$\main.c</name> </file><file> <name>$PROJ_DIR$\stm32f1xx_it.c</name> </file></group>작업폴더 구성에 따라서 파일 내용이나 헤더파일용 디렉토리가 달라질 수 있습니다.SPL 또는 HAL 구성에 따라서도 달라지겠죠//----------------------------------------------------아래는 IAR 실행 후 프로젝트 옵션을 변경하거나 체크 하는데 참고하세요//프로젝트명 변경 (프로젝트명 우측마우스 이름바꾸기)//Options 변경 추가1. 디바이스 변경 (Options/General Options/Target/Device/ST STM32F103xB)2. printf 변경 (Options/General Options/Library Options/Printf formatter/Full)3. scanf 변경 (Options/General Options/Library Options/Scanf formatter/Full)4. 최적화옵션 변경(Options/C/C++ Compiler/Optimizations/Level None)5. HAL 변경 (Options/C/C++ Compiler/Preprocessor/Define symbols/ USE_HAL_DRIVER STM32F103xB )5. SPL 변경 (Options/C/C++ Compiler/Preprocessor/Define symbols/ USE_STDPERIPH_DRIVER STM32F10X_HD )6. 파일포멧 변경 (Options/Output Converter/General additional output/Output format/binary)7. 출력파일명 변경(Options/Output Converter/General additional output/Output file/Override default/filename.bin)8 디버거 설정변경 (Options/Debugger/Setup/Driver/ST-LINK)9 디버거 설정변경 (Options/Debugger/ST-LINK/Setup/Reset/Connnect during reset)10 디버거 설정변경(Options/Debugger/ST-LINK/Setup/Interface/SWD)//-----------------IAR_Project_Template_F1_03RB-Nucleo.zip첨부 파일은 IAR 프로젝트 Template 파일입니다.첨부파일 사용법을 간단히 설명해드리겠습니다.1. 기존 프로젝트의 Project.ewp 파일의 내용을 복사해둡니다.F1_03RB-Nucleo 보드의 예제 경우에는 demo 폴더 빼고 나머지는 모두 비슷합니다.IAR_Project_Template_F1_03RB-Nucleo.zip 안의 Project.ewp 파일에서 주로 손봐야 할 부분은 두가지입니다.*. 헤더파일 디렉토리 설정<name>CCIncludePath2</name><state>$PROJ_DIR$</state><state>D:\STM32_IAR\LIB\BSP</state><state>D:\STM32_IAR\LIB\CMSIS</state><state>D:\STM32_IAR\LIB\HAL</state>보통은 이 네가지면 커버가 되지만 더 추가되는지, 생략되는 경로가 있는지 체크하세요
*. 제일 아래에 있는 <group> 설정<group><name>BSP</name><file><name>D:\STM32_IAR\LIB\BSP\stm32f1xx_nucleo.c</name></file></group><group><name>CMSIS</name><file><name>$PROJ_DIR$\startup_stm32f103xb.s</name></file><file><name>$PROJ_DIR$\system_stm32f1xx.c</name></file></group><group><name>HAL</name><file><name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal.c</name></file><file><name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_cortex.c</name></file><file><name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_gpio.c</name></file><file><name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_rcc.c</name></file><file><name>D:\STM32_IAR\LIB\HAL\stm32f1xx_hal_rcc_ex.c</name></file></group><group><name>SRC</name><file><name>$PROJ_DIR$\main.c</name></file><file><name>$PROJ_DIR$\stm32f1xx_it.c</name></file></group>여기서는 HAL 라이브러리의 함수가 많이 바뀌는데
나머지 파일들 경우에도 일부 파일이 빠지거나 추가될 수 있습니다.
2. 압축파일에서 .eww. .wep, .ewd 파일을 복사해서 덮어 씁니다.위에서 체크한 내용으로 .ewp 파일의 내용을 바꿔치기 합니다.#. Demo 폴더는 메모리 관련해서 설정이 달라져야 합니다.원본 프로젝트 파일을 덮어쓰지말고원본 프로젝트 파일의 내용을 수정하시는 것이 좋습니다.
댓글 0
조회수 4,087등록된 댓글이 없습니다.