♧ STM32F0 > IAR .ewp 수정내용

TODAY418 TOTAL3,068,218
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


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

등록된 댓글이 없습니다.

♧ STM32F0HOME > ♧ STM32F0 > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기