:::: MENU ::::
Posts tagged with: iar

IAR 컴파일러에서 J-LINK 사용하기 2 – EWARM5.41

이전 포스트 “IAR 컴파일러에서 J-LINK 사용하기” 는 EWARM4.xx 버전에서 동작하는 것이였습니다.
컴파일러 버젼을 5.41로 바꿨는데, 이전 버젼에서 사용하던 메뉴들이 없어졌네요.
이전 버젼과 호환성을 유지를 해줘야 하는데… -_-;;
J-link와 연결은 되는데, “Programming flash memory” 창이 떠서 멈줘있는 현상이 있어서 다시 확인을 하니 몇가지 주의해야 할 설정이 있습니다.
컴파일러 옵션 설정에서



  • Output Converter => intel extended

  • Linker/ Config => icf 파일 을 제대로 설정

  • Debugger / Download => board 파일을 제대로 설정


Migrating from version 4.x to version 5.x

EWARM 4.x => 5.0으로 갈아 타기위한 가이드 문서입니다.

cfile27.uf.173906564D425352191FFC.pdf

소스를 그룹별로 정리를 해서 프로젝트를 만들었는데,
-. CMSIS – ARM의 CMSIS 관련 소스
-. EWARMv5.4 – CMSIS에서 지원하는 device 중 ST 라이브러리 소스
   사용하는 디바이스에 맞는 소스를 넣어준다.

– startup_stm32f10x_ld_vl.s:    for STM32 Low density Value line devices
– startup_stm32f10x_ld.s:        for STM32 Low density devices
– startup_stm32f10x_md_vl.s:  for STM32 Medium density Value line devices
– startup_stm32f10x_md.s:      for STM32 Medium density devices
– startup_stm32f10x_hd_vl.s:   for STM32 High density Value line devices
– startup_stm32f10x_hd.s:       for STM32 High density devices
– startup_stm32f10x_xl.s:        for STM32 XL density devices

– startup_stm32f10x_cl.s:        for STM32 Connectivity line devices


-. StdPeriph_Driver –  ST에서 제공하는 페리페럴 드라이버 소스, 사용하는 드라이버 만 올리면 된다.
-. USER – 이건 사용자 소스



IAR 컴파일러에서 J-LINK 사용하기

먼저 segger사의 홈페이지(http://www.segger.com/download_jlink.html)에서 J-LINK 관련파일을 다운 받아서 설치한다.
보드의 JTAG 소켓에 J-LINK의 JTAG 케이블을 연결을 하고 USB 연결을 한다.
ST서의 STM32의 경우 BOOT0핀이 High로 되어 있어야 한다.

보드의 전원을 켜고 다음과 같이 컴파일러 설정을 한다.


부연 설명을 하면 C-CPY 선택해주어야 Extra output 이 설정할수 있고, 여기서 simple-code로  되어야 합니다.
Sim 파일은 ARM의 axf 파일 같은 역할로, 디버그 정보가 포함된 이미지 파일입니다.
이파일이 만들어져야 브레이크 포인트나 잡을 때 레이블 값을 가지고와 소스와 같이 연계되어 볼 수 있습니다.

설정을 저장을하고, Project > Debug를 실행을 하면 컴파일된 바이너리를 보드에 로드를 하고 디버거에서 설정한 대로 main()함수까지 실행을 한후 멈춰있는다.