사이트맵 보기

뉴스레터

[TRACE32 News] TRACE32 supports Python

작성일

작성자 기술지원

조회수 1272

첨부파일



TRACE32 supports Python


TRACE32 supports Python

개선된 Python 지원으로 두 가지 주요 영역을 향상하려고 합니다.

  • Python Remote API로 복잡한 테스트를 실행할 수 있습니다. (그림1. Python-Controlled Scripting 참조)
  • TRACE32에서 Python 스크립트를 편집, 실행할 수 있습니다. (그림2. TRACE32-Controlled Scripting 참조)


TRACE32에서 Python 사용에 대해 자주 묻는 질문

다른 스크립팅 언어가 아닌 Python인 이유?

프로그래밍 / 스크립팅 언어 선호도 조사 결과를 살펴보면 상위 5개 혹은 상위 3개 언어에서 Python을 찾을 수 있습니다. 다른 언어는 순위가 바뀌지만 Python은 그렇지 않습니다. Python은 많은 사용자 기반으로 발전하는 언어입니다. 이것이 Python에만 집중하는 이유입니다. 하지만 원격 API를 사용하여 TRACE32와 상호작용할 수 있는 모든 언어에 대해 고유한 지원 패키지를 만들 수 있습니다.

< 그림1. Python-Controlled Scripting >


< 그림 2. TRACE32-Controlled Scripting >


반복적인 작업을 자동화하기 위해 Python을 사용할 때 이점

Python은 복잡한 작업과 계산에 뛰어난 성능을 제공합니다. 상상할 수 있는 거의 모든 것에 대해 외부 라이브러리를 사용할 수 있습니다. 스크립트가 점점 복잡해질수록 Python 생태계의 이점을 경험하게 될 것입니다.


어떤 Python 인터프리터가 사용되고 어떤 Python 버전이 지원됩니까?

기존에 설치된 Python 3.5 이상의 환경에서 지원되고, Python 환경에 설치할 수 있는 패키지를 제공합니다. 설치프로세스를 보다 쉽게 하기 위해 향후 TRACE32 설치 프로그램에는 호환되는 Python 버전을 설치하는 옵션이 포함됩니다.


TRACE32에서 Python을 어떻게 사용합니까?

예를 들어, TRACE32 커맨드 라인에 Python.EDIT hello_python.py를 입력하고 스크립트 작성을 시작할 수 있습니다. 아래에 세 라인으로 시작할 수 있는 간단한 예제가 있습니다.

import lauterbach.trace32.rcl as t32

with t32.autoconnect() as dbg:

dbg.print("Hello Python")

그런 다음, Python.RUN hello_python.py 명령어를 통해 실행할 수 있습니다.


“Python.RUN myscript.py” 명령어로 직접 작성한 Python 스크립트 파일을 실행하면 어떻게 됩니까?

TRACE32는 직접 Python 스크립트를 해석하지 않습니다. 대신에, Python 인터프리터를 위한 새로운 프로세스를 분기하고, myscript.py를 이 Python 인스턴스에 전달합니다. 이 새로운 인스턴스에서 stdin, stdoutTRACE32 PowerView GUIPython 창으로 리디렉션 됩니다. 따라서 사용자는 계속해서 외부 윈도우와 PowerView를 전환할 필요가 없습니다.


Python TRACE32 언어인 PRACTICE(cmm)를 함께 사용할 수 있습니까?

가능합니다. 두 언어는 각각 고유한 장점이 있습니다. PRACTICETRACE32 명령을 직접 사용할 수 있으므로, TRACE32 자체 및 특정 테스트 케이스의 대상을 설정하는 것이 더 쉽습니다.

Python에서 더 긴 명령 체계로 TRACE32 기능을 실행하는 것은 의미가 없습니다. 테스트 프레임 워크를 처음부터 설정하는 경우, Python에서 흐름 제어를 수행하고 필요한 TRACE32 및 대상 설정을 위해 PRACTICE 스크립트를 호출하는 것이 좋습니다. 이런 식으로 Python 스크립트는 순수 Python’으로 이식 가능하며, TRACE32의 고급 제어를 위해 PRACTICE를 사용합니다.

PRACTICE로 작성한 테스트 프레임 워크를 유지보수하고 확장하면 이제 외부 데이터베이스 및 데이터 풀에 대한 액세스를 수행하거나 복잡한 계산을 수행하거나 그래픽 평가를 더 쉽게 표시할 수 있습니다.


추가 문의 사항은 TRACE32@hancommds.com 으로 연락 부탁드립니다. 감사합니다.



고객문의 기술지원/
데모/
SW요청
031-627-
3116