본문 바로가기

[ST_MICRO]/STM32F1

IAR EWARM 5.4 컴파일러 테스트 - STM32 예제

IAR EWARM 5.4 컴파일러 테스트 - STM32 예제
IAR에서 새로릴리즈 된 EWARM 5.4 32k 무료 버전을 다운로드해서 테스트 해 보았다.
 
왜 이넘들은 업데이트 하면서 호환이 되지 않도록 한것인지... 다음을 위해 정리해 본다.

왜 이넘들은 업데이트 하면서 호환이 되지 않도록 한것인지... 다음을 위해 정리해 본다.
 
EW ARM 5x 버전으로 STM32 예제 컴파일 하기
ST에서 제공하는 STM32 예제 소스 um0427 기준으로 테스트 프로젝트 생성 방법을 정리하려한다.
um4027 압축을 풀면  examples, library, project가 있고 project폴더를 복사해서 프로젝트를 생성하면 된다.
 
기존 예제와 호환을 위해 나는 아래와 같이 폴더를 재 구성했다.(상황에 따라서 폴더 배치는 편하게 정하면 되지만 한번 설정하면 바꾸지 않는것이 좋은것 같다.)
um0427\examples -> ST제공 예제
um0427\FWLib\library -> ST제공 Lib파일
um0427\project -> 프로젝트 파일(이 폴더를 복사해서 원하는 형태로 변경한다. 예. prj1_gpio)
um0427\prj1_gpio -> 수정할 프로젝트 파일. examples에 있는 예제중 테스트하기 위한 파일을 복사해 사용하면 된다.
 
수정된 STM32 프로젝트 파일 및 예제

예) 테스트할 예제가 GPIO일경우
임의로 prj1_gpio 폴더를 생성하고 project를 복사하고 GPIO 폴더에 있는 예제 파일을 prj1_gpio에 덮어 쉬운다.



EW-ARM을 실행하고 프로젝트를 연다.
프로젝트 옵션 수정
기본적인 옵션은 그냥 사용하면 되고 패스를 수정한 폴더 형태로 잡아주면 된다.
예)
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\
$PROJ_DIR$\..\..\FWLib\library\inc


 
출력포멧 설정 -> bin파일로 설정 (STM32 다운로더 사용하기 위해)



컴파일 해 보면 에러가 발생한다. 예제마다 사용하는 LIB파일이 달라서 발생하는 에러이다.
stm32f10x_conf.h 파일에서 LIB 정의를 수정하거나 필요없는 파일을 프로젝트에서 제거하면 된다.
쉬운 방법으로 *마크로 에러가 발생한 FWlib 그룹의 파일을 선택해서 프로젝트에서 제거해 주면 된다.


필요한 Lib 파일만 이용해서 컴파일 한 결과 오류없이 잘 컴파일 된것을 확인 할 수 있다.

반응형