STM32 팁

전역변수의 값을 그래프로 확인하는 방법 - 1. J-Scope

plainy 0 4,518 2017.04.06 00:12

개발 중 내부 변수 또는 메모리의 값을 실시간으로 확인해야 하는 경우가 있습니다.

예를들어 ADC의 값을 확인하거나 터치키의 감도등을 실시간으로 확인하는 경우 입니다.

 

IAR EWARM은 Live Watch기능을 제공하고 있어 전역변수의 값을 실시간으로 확인할 수 있는 기능이 있습니다.

*전역변수만 가능합니다. 지역변수는 함수 호출시에만 메모리에 위치한 후 사라지기 때문에 확인할 수 없습니다.

 

IAR EWARM Live Watch

Live Watch는 동작 중 전역변수 값의 변화를 확인할 수 있습니다.

220f5d5b3a25fe3f18fc6ae70530e7a2_1491405102_6657.gif
 

 

그러나 Live Watch는 값의 변화를 숫자로만 확인할 수 있습니다.

값의 변화를 그래프로 그린다면 시간에 따른 변화량을 더 직관적으로 확인할 수 있을 것입니다.

이를 위해 Segger사의 J-Scope와 ST사의 STM Studio를 사용하면 전역변수의 값을 그래프로 확인할 수 있습니다.

J-Link에서는 J-Scope를 사용하며 ST-Link 또는 R-Link에서는 STM Studio를 사용할 수 있습니다.

 

J-Scope

J-Link 프로그램을 설치하면 J-Scope가 함께 설치됩니다.

J-Scope를 실행한 후 New Project를 선택한 후 설정을 진행합니다. 

220f5d5b3a25fe3f18fc6ae70530e7a2_1491405112_9812.png
 

Specify Target Device : 사용하는 디바이스를 선택합니다.

Target Interface & Speed : Target 연결 방식과 속도를 선택합니다.

Elf File : 프로그램에서 생성된 elf파일 또는 out파일을 선택합니다. 컴파일러의 설정을 변경하지 않은 경우 elf파일 또는 out파일은 프로젝트 아래의 Exe폴더에 위치합니다.

Symbol 선택

컴파일시 생성된 Symbol의 목록이 표시됩니다.

J-Scope에서 확인 할 Symbol(전역변수)를 선택합니다. 

220f5d5b3a25fe3f18fc6ae70530e7a2_1491405122_1914.png

 

 

Start

메뉴바의 빨간 동그라미 버튼(Start/Resume HSS)을 클릭하면 변수의 변화를 아래와 같이 그래프로 표시합니다.

실시간으로 변화하는 Data를 그래프로 표시합니다.

마우스로 Channel번호를 드래그하면 offset을 변경할 수 있습니다.

 

220f5d5b3a25fe3f18fc6ae70530e7a2_1491405132_5879.gif
 

Comments

Category
Facebook Twitter GooglePlus KakaoStory NaverBand