공지사항

공지사항 NOTICE

동적 테스트 툴 「DT10」 최신 Ver.8.11 릴리즈 공지작성일
2013-08-19

동적 테스트 툴 「DT10」최신 Ver.8.11 릴리즈 공지

주요 변경점
  • 한국어 문자 코드『EUC-KR』대응
  • 커맨드라인 실행 기능의 강화
  • 기존의 문제점 수정

 

상세 정보는 다음 페이지에서 확인할 수 있습니다.

동적 테스트 툴 DT10 Ver.8.10 신기능 소개작성일
2013-08-17

「DT10」 Ver.8.10 릴리즈!

하트랜드 데이터 주식회사는 2013년 06월 28일에 DT10 ver.8.10을 릴리즈했습니다.
이 페이지에서는 DT10 Ver.8.10의 주요 신기능을 소개합니다.

 

테스트 포인트의 종류별 지정 삽입 기능

테스트 포인트의 자동 삽입시, 테스트 포인트의 종류(FuncIn、if등)를 지정해서 삽입할 수 있게 되었습니다.
기존에는 테스트 포인트 자동 삽입을 실행하면 지정된 소스 파일의 함수 입/출구, 각 분기에 삽입되었지만,종류를 지정해서 테스트 포인트를 자동 삽입함으로써 필요한 곳에만 자동 삽입할 수 있게 되었습니다.

 

「Function Coverage」확인 기능

Property 및 DTPlanner에 「Executing Function」항목을 추가했습니다.
「Function Coverage」항목에서 실행된 함수의 개수 및 그 비율을 간단히 확인할 수 있게 되었습니다.

 

커맨드라인 실행 기능 추가【Standard Edition】

커맨드라인(Command Prompt)에서 DT10의 기능을 조작할 수 있게 되었습니다.
실행할 수 있는 기능은 다음과 같습니다.
(※이 기능은 Standard Edition에서만 사용할 수 있습니다.)

  • DT10어플리케이션의 실행/종료
  • 테스트 레포트 데이터의 수집 시작/종료
  • 테스트 레포트 표시
  • 레포트 데이터의 분석 및 각종 레포트의 표시
  • 각종 레포트의 Export

 

각종 윈도우의 동기화 기능 강화

기존의 버전부터 Test Report, Function Transition Scope, Occupancy rate graph of the each task, Multi Wave Scope는 동기화되었습니다.
Ver.8.10부터 Function Trace Report, Performance Monitor, Event Trace Report, Variable Monitor와도 동기화되었습니다.

 

C#의 자동 삽입 처리 개선

C#의 자동 삽입 처리를 개선하였습니다.

 

문의

오사카 지점, 북미 지점(San Jose)개설 안내작성일
2013-07-11

고객님들께
항상 성원해주셔서, 감사드립니다.
이번 년도 폐사에서는 업무 확장에 따라 동경, 나고야에 이어 오사카 및 북미(San Jose)에 지점을 개설하게 되었습니다.
따라서 사원 일동, 더욱 업무에 정진하겠으니 모쪼록 더 큰 성원을 부탁드립니다.
바쁘시겠지만 가까운 곳에 방문하셨을 때에는 부담없이 꼭 들려주시면 고맙겠습니다.
이상, 오사카/북미 지점 개설에 대한 안내를 마칩니다.

동적 테스트 툴 DT10 Ver.8.00 신기능 소개작성일
2013-04-24

동적 테스트 툴 DT10 Ver.8.00 신기능 소개

하트랜드 데이터 주식회사는 2013년04월01일에 DT10 Ver.8.00을 릴리즈했습니다.
릴리즈에 따라 DT10 Ver.8.00의 주요 신기능을 동영상으로 소개합니다.

 

동영상내에 소개하고 있는 기능은 다음과 같습니다.

  • Function Transition Scope 기능의 추가
  • CAN접속의 추가
  • 테스트 레포트의 Elapsed time란에 취득일시 표시 대응
  • 그외 기능 개선

 

동적 테스트 툴「DT10」드라이버 변경 공지작성일
2013-04-02

동적 테스트 툴「DT10」드라이버 변경 공지

하트랜드 데이터 주식회사는 2013년04월01일에 DT10 Ver.8.00을 릴리즈했습니다.
DT10 Ver.8.00에서는 GPIO、SPI、SD접속의 경우 타겟 기기 측에서 작성한 시간 정보를 레포트 데이터에 부가하는 기능이 추가되었습니다.
DT10을 Ver.7.30이전부터 사용하고 계신 고객님께서 이 기능을 사용하는 경우에는 드라이버의 변경 작업이 필요합니다.
다음의 내용을 확인하여 드라이버 변경 작업을 해주시기 바랍니다.

 

데이터 포맷

레포트 데이터에 타겟 기기 측의 시간 정보를 부가해서 출력하는 경우 다음과 같은 데이터 포맷이 됩니다.

GPIO/SPI접속의 경우

korean_testpoint1
 
korean_testpoint2

 

SD접속의 경우

korean_testpoint3
 
korean_testpoint4

 

데이터 포맷의 출력 예(GPIO접속의 경우)

Data 0×100
Addr 0×0010
시간값 0×100000

위와 같은 테스트 포인트의 데이터를 출력하는 경우, 다음과 같은 데이터가 됩니다.
korean_testpoint5

 

제한 사항에 대하여

Elapsed time을 타겟 기기 측에서 취득하는 경우, 아날로그 박스 데이터의 취득이나 CPU부하 측정은 불가능합니다.

 

문의

상기 내용에 대하여 질문 등 문의 사항이 있는 경우에는 다음 메일 어드레스로 문의해 주십시오.
DT10서포트 담당 : user@hldc.co.jp

동적 테스트 툴 「DT10」 최신 Ver.8.00 릴리즈 공지작성일
2013-04-02

동적 테스트 툴 「DT10」최신 Ver.8.00 릴리즈 공지

주요 변경점
  • Function Transition Scope 기능의 추가
  • CAN접속의 추가
  • Column설정의 Import/Export기능의 추가
  • 타겟 기기의 시간 정보 부가 기능의 추가
  • 테스트 레포트의 Elapsed time란에 취득일시 표시 대응
  • C0커버리지 산출 방법의 개선

 

이번 버전 업으로 GPIO、SPI、SD접속의 경우 타겟 기기 측에서 작성한 시간 정보를 레포트 데이터에 부가하는 기능이 추가되었습니다.
DT10을 Ver.7.30이전부터 사용하고 계신 고객님께서 이 기능을 사용할 경우 이곳을 확인해 주십시오.

 

상세 정보는 다음 페이지에서 확인할 수 있습니다.

DTConverter의 변수값 데이터 포맷 변경의 공지작성일
2013-03-20

하트랜드 데이터 주식회사는 2012년 12월 03일에 DT10 ver7.30을 릴리즈했습니다.
DT10 ver7.30의 서브 툴 DTConvereter(ver1.50)에서는 DT10 ver7.00에서 변수값 출력 포인트의 레포트 데이터 포맷이 변경됨에 따라 새로운 포맷에 대응했습니다.
그렇기 때문에 DTConverter를 ver1.41이전부터 사용하고 계신 경우에는 변수값 출력용 드라이버의 변경 작업이 필요합니다.
다음의 내용을 확인하시고 드라이버의 변경 작업을 부탁드립니다.

 

변수값 데이터 포맷

이전의 방식에서는 그림1과 같이 통상의 테스트 포인트 포맷에 따라 변수값 출력 데이터도 출력하고 있었습니다.
1개의 레포트 데이터(Dump Memory)에 1Byte씩 저장하여 변수의 사이즈만큼 레포트 데이터를 출력하고 있기 때문에 효율이 좋다고 할 수 없었습니다.

그림1:이전의 변수값 데이터 포맷(~ver1.41)

ver1.50부터는 그림2와 같이 되었습니다.
새로운 포맷은 1개의 레포트 데이터에 최대 8Byte까지 변수값을 저장할 수 있게 되어, 변수값 출력의 오버헤드를 절감할 수 있습니다.

그림2:신규 변수값 데이터 포맷(ver1.50~)

 

신규 변수값 데이터 포맷의 출력예

변수값 데이터 출력치

위와 같은 변수값 데이터를 출력하는 경우, 다음과 같은 데이터가 됩니다

신규 변수값 데이터 포맷의 출력예 title=

 

제한 사항에 대하여

DAT파일을 링버퍼 형식으로 작성한 때, 변수값 출력 포인트의 DUMP데이터가 레포트 데이터의 시작 위치에 오는 경우가 있습니다.
변수값의 DUMP데이터(변수값 출력의 선두행이외의 데이터행)는 시간값의 데이터를 가지고 있지 않기 때문에(시간값을 0으로 인식),
이전 데이터와 비교해서 DUMP데이터가 데이터행의 시작 위치인지를 확인하고 있습니다.
하지만 변수값의 DUMP데이터가 레포트 데이터의 시작 위치가 된 때에는, 위의 확인이 불가능하기 떄문에 시작 위치를 잘못 인식할 경우가 있습니다.

 

문의

위 내용에 대하여 질문 등이 있는 경우에는 다음 메일 어드레스로 문의를 부탁드립니다.
DT10기술 서포트 담당 : user@hldc.co.jp

동적 테스트 툴 DT10 ver7.30 신기능 소개작성일
2013-03-19

동적 테스트 툴 DT10 ver7.30 릴리즈!

하트랜드 데이터 주식회사는 2012년 12월 06일에 DT10 ver7.30을 릴리즈했습니다.
이 페이지에서는 DT10 ver7.30의 주요 신기능을 소개합니다.

 

Two points Execution Time Report

지정한 2개의 스텝간(시점 스텝부터 종접 스텝까지)의 실행 시간 정보를 Two points Execution Time Report로 확인할 수 있게 되었습니다.
 
시점과 종점의 스텝을 선택하여 테스트 레포트를 분석하는 것만으로 간단히 두 지점간의 시간 정보(최대 시간, 최소 시간, 평균 시간 등)을 확인할 수 있습니다.
또한, 이 Two points Execution Time Report에 표시된 내용을 CSV형식으로 보존하거나, 히스토그램을 표시해서 시간 분포의 불규칙 정도를 한눈에 확인할 수 있습니다.

Two points Execution Time Report

 

Period Time Report

임의의 스텝을 통과한 후, 다음에 같은 스텝이 통과할 때까지의 시간을 Period Time Report에서 확인할 수 있게 되었습니다.
 
주기를 확인하고 싶은 스텝을 선택해서 테스트 레포트를 분석하는 것만으로 간단히 선택한 스텝의 주기 정보(최대 주기, 최소 주기, 평균 주기 등)을 확인할 수 있습니다.
또한, 이 Period Time Report에 표시된 내용을 CSV형식으로 보존하거나, 히스토그램을 표시해서 시간 분포의 불규칙 정도를 한눈에 확인할 수 있습니다.

Period Time Report

 

함수 단위 테스트 포인트 자동 삽입 기능

테스트 포인트 자동 삽입을 함수 단위로 실행할 수 있게 되었습니다.
 
테스트 포인트 자동 삽입 기능은 기존부터 있던 DT10의 특징적인 기능으로 함수의 입/출구, 분기에 테스트 포인트를 자동으로 삽입하는 기능이지만
소스 파일 단위로만 삽입할 수 있었습니다.
그렇기 떄문에 DT10에서 확인하고 싶은 코드가 소스 파일의 일부분만일 경우라도 자동 삽입을 할 경우 소스 파일 전체의 함수에 삽입되었습니다.
ver7.30에서 「Automatic Test Point Insertion to Selected Function」이 추가됨으로써 사용하는 함수를 선택해서 테스트 포인트를 자동 삽입할 수 있게 되었습니다.

함수 단위 테스트 포인트 자동 삽입 기능

 

마킹 위치에 테스트 포인트 자동 삽입 기능

테스트 포인트 자동 삽입시에 지정한 문자열의 다음 행에 테스트 포인트를 삽입하는 기능을 추가했습니다.
 
테스트 포인트 자동 삽입만으로는 함수의 입/출구, 분기의 정해진 위치에만 자동 삽입되지만,
미리 소스 코드에 테스트 포인트를 삽입하고 싶은 위치에 특정한 문자열을 기술해두고
마킹 위치에 테스트 포인트 자동 삽입 기능을 사용함으로써 유저 임의의 위치에 테스트 포인트를 자동 삽입할 수 있게 되었습니다.

마킹 위치에 테스트 포인트 자동 삽입 기능

 

Occupancy rate graph of the each task

태스크 별로 점유율의 그래프를 표시할 수 있게 되었습니다.
 
이 Occupancy rate graph of the each task로 각 태스크별로 부하가 높은 곳을 한눈에 확인할 수 있습니다.
또한 그래프 위를 더블 클릭하면 테스트 레포트의 해당 위치로 점프할 수 있기 때문에
부하가 높은 곳이 있으면, 더블 클릭으로 테스트 레포트의 해당 위치로 점프해서 어떤 코드를 통과했는지 간단하게 확인할 수 있습니다

Occupancy rate graph of the each task

 

변수값의 실수 표시 기능

변수값 출력의 표시 형식으로써 실수 형식에 대응하였습니다.
 
float type이나 double type의 변수에 저장된 부동소수점 수를 DT10에서 표시할수 있게 되어
더 정밀하게 변수값을 확인할 수 있게 되었습니다.

변수값의 실수 표시 기능

문의

동적 테스트 툴 DT10 ver7.00 신기능 소개작성일
2012-05-23

동적 테스트 툴 DT10 ver7.00 릴리즈!

하트랜드 데이터 주식회사는 2012년 6월 20일 DT10 ver7.00를 릴리즈했습니다.
이 페이지에서는 DT10 ver7.00의 주요 신기능을 소개합니다.

 

klocwork INSIGHT와의 연계

DT10에서 klocwork INSIGHT의 소스 코드 해석 기능을 실행하여 소스 코드의 문제점을 검출, 표시할 수 있게 되었습니다.
klocwork INSIGHT는 Klocwork사(Klocwork,Inc 본사:미국 메사추세스주 및 캐나다 온타리오주 CEO:Mike Laginski)의 C/C++/Java/C#코드에 대응하는 고성능 소스 코드 정적분석 엔진입니다.
소스 코드 정적분석에 의해 검출된 위치에 테스트 포인트를 삽입하여 DT10으로 동적 테스트를 실행함으로써 더욱 효과적인 오류 검출이 가능합니다.
klocwork INSIGHT로 소스 코드를 분석하면 [소스 코드 분석 레포트]로 분석 결과를 표시합니다.
[소스 코드 분석 레포트]에서 표시된 에러 메세지를 더블 클릭하면 DT10의 소스 코드 윈도우에서 해당 장소로 점프하여 에러가 발생한 곳의 확인이 가능합니다.

소스 코드 분석 레포트

※1 이 기능은 klocwork INSIGHT 도입을 전제로 하고 있습니다.

 

WATCHPOINT와의 연계

WATCHPOINT에서 DT10의 테스트 레포트 수집기능을 실행/정지하는 기능이 추가되었습니다.
WATCHPOINT는 주식회사 소피아 시스템(본사:카나가와현 카와사키시 대표:코니시 세이지)의 임베디드 시스템 개발 전용 고급언어 디버거입니다.

WATCHPOINT에서 레포트 수집을 실행함으로써 더욱 효과적인 디버그 작업이 실현가능합니다.

WATCHPOINT

※1 이 기능은 WATCHPOINT 도입을 전제로 하고 있습니다.
※2 WATCHPOINT에 대해서는 주식회사 소피아 시스템에 문의해 주십시오.
    Web사이트:http://www.sophia-systems.co.jp/ice/products/watchpoint/

 

고속 테스트 포인트 변환 기능

삽입한 테스트 포인트를 오버헤드 절감한 [고속 테스트 포인트]로 변환할 수 있게 되었습니다.
고속 테스트 포인트를 사용함으로써 통상의 테스트 포인트에 비해 절반의 속도로 테스트 포인트 취득이 가능하며 오버헤드의 문제로 인해 테스트 포인트를 삽입하여 테스트할 수 없었던 부분을 확인할 수 있습니다. (※고속 테스트 포인트를 출력하기 위해서는 전용 함수를 추가할 필요가 있습니다.)

테스트 포인트를 고속 테스트 포인트로 변환하면 다음과 같이 변환됩니다. 또한 폴더 뷰나 모듈 뷰에서 고속 테스트 포인트로 변환된 스텝이 [Fast]로 표시됩니다.

고속 테스트 포인트

※1 고속 테스트 포인트 변환 기능은 GPIO / SPI접속의 경우에만 사용할 수 있는 기능입니다.
※2 고속 테스트 포인트를 출력하기 위해서는 전용 함수를 추가해야 합니다.
※3 고속 테스트 포인트는 프로젝트에 등록된 파일 중 1개의 파일에만 삽입이 가능합니다.

 

변수값 출력 포인트의 데이터 포맷 변경

Ver6.00까지의 변수값 출력 포인트의 데이터 포맷으로는 변수값 출력시에 1개의 레포트 데이터(Dump Memory)에 1바이트씩 데이터를 넣어서 변수의 사이즈분의 레포트 데이터를 출력할 필요가 있었습니다.
그렇기 때문에 변수값의 사이즈가 클수록 출력하는 레포트 데이터(Dump Memory)가 증가하여 증가한만큼 출력 시간도 증가하는 사양이었습니다.

Ver7.00부터는 1개의 레포트 데이터에 최대 8바이트까지 변수값의 데이터를 넣을 수 있게 되어 변수값 출력시의 오버헤드를 절감할 수 있게 되었습니다.
(※변수값 출력 포인트의 레포트 데이터 포맷 변경에 따라 변수값용의 드라이버도 변경해야 합니다.)

변수값 출력 포인트

 

Ethernet접속시 타겟기기에서의 실행 시간 취득 기능

Ethernet접속의 경우 테스트 레포트의 실행 시간 정보를 DynamicTracer로 작성할지, 타겟기기의 프로그램에서 작성할지를 선택할 수 있게 되었습니다.

타겟기기의 프로그램측에서 시간 정보를 작성함으로써 더욱 실제 동작에 가까운 시간 정보를 취득할 수 있게 되었습니다.

타겟기기의 프로그램측에서 작성된 시간 정보를 사용할 경우에는 [Ethernet connection settings] 다이얼로그 (메뉴의 [Test]→[Ethernet connection settings]로 표시)의 [Get the Elapsed time at Target Program]을 체크합니다.

「Ethernet접속설정」다이얼로그

 

14일간 무료 렌탈 실시

DT10의 14일간 무료렌탈을 실시하고 있습니다.
모든 기능을! 원하는 대수만큼! 기술 서포트까지! 먼저 DT10의 기능을 체감해 주십시오.

문의

Ver6에서 Ver7로 업그레이드 작업의 포인트와 주의점작성일
2012-05-23

하트랜드 데이터 주식회사는 2012년 5월 22일에 DT10 Ver7.00을 릴리즈했습니다.
ver7.00릴리즈의 DT10 사양변경으로 인해 GPIO/SPI접속, 비동기 버스 접속, Ethernet접속에 있어서 드라이버 변경 등의 업그레이드가 필요하게 되었습니다.
 
다음에서 사용 중인 접속 방식을 선택하여 업그레이드 작업의 포인트와 주의점을 확인해 주십시오.

 

접속 방식의 선택

접속 방식을 선택해 주십시오.

GPIO접속 / SPI접속
비동기 버스 접속
Ethernet 접속

 

GPIO접속 / SPI접속

변수값 출력용의 드라이버

변수값출력포인트의 레포트데이터포맷이 변경되었기 때문에 변수값출력용 드라이버의 변경이 필요합니다.
  
Ver6이전에는 그림1과 같이 변수값을 출력할 때 1개의 레포트 데이터(Dump Momory)에 1Byte씩 저장하여
변수의 사이즈만큼의 레포트 데이터를 출력하였기 때문에 효율이 좋다고 할 수 없었습니다.
Ver7부터는 그림2와 같이 되었습니다. 1개의 레포트 데이터에 최대 8Byte까지 변수값을 저장할 수 있게 되었으므로
변수값 출력에 있어서 오버헤드를 삭감할 수 있게 되었습니다.

 
포맷출력의 차이(기존방식)

그림1 기존 방식(~Ver6)

출력포맷의 차이(신 방식)

그림2 신 방식(Ver7)

변수를 출력하는 함수인 _TP_MemoryOutput함수는 다음과 같은 차이점이 있습니다.

Ver6의 _TP_MemoryOutput함수

 

void _TP_MemoryOutput( DT_UINT32 addr, DT_UINT32 dat, void *value, DT_UINT32 size)

{
    DT_UINT32 cnt=0;



    _TP_BusOut( addr|DT_DUMPSTART_MASK , dat );    /* Memory Dump Start */ 



    for( ; cnt<size ; cnt++){ 

        /* Output value[0] to value[size-1] by 1byte order. */ 

        _TP_BusOut( addr|DT_DUMPING_MASK , 

            ((unsigned short)(((unsigned char *)value)[cnt]&0xff))<<8 );

    }



    _TP_BusOut( addr|DT_DUMPEND_MASK , dat );    /* Memory Dump End */ 

}

Ver7의 _TP_MemoryOutput함수

 

DT_INLINE void _TP_MemoryOutDrv( unsigned char *p, DT_UINT size )

{

    portSetCS(0);

    if( size >= 256 ) size = 256;

    _TP_BusOutByteDrv( size );

    for( ; size != 0; --size, ++p ){

        _TP_BusOutByteDrv( *p );

    }

    portSetCS(1);

}



void _TP_MemoryOutput( DT_UINT addr, DT_UINT dat, void *value, DT_UINT size )

{

    portInit();

    enterCritical();

    _TP_BusOutDrv( addr | DT_VARIABLE_BIT, dat );

    _TP_MemoryOutDrv( (unsigned char *)value, size );

    exitCritical();

}

드라이버는 샘플 또는 DTDriverWizard를 사용해서 작성해 주십시오.
샘플 드라이버는 [시작]메뉴 -> [DT10] -> [Tool] -> [Sample]를 선택하면 표시되는 [driver_samples]폴더에 있습니다.
DTDriverWizard는 [시작]메뉴 -> [DT10] -> [Tool] -> [DTDriverWizard] -> [DTDriverWizard.exe]를 선택하면 실행됩니다.

 

고속 테스트 포인트 드라이버

Ver7부터는 오버헤드를 삭감하기 위해 고속 테스트 포인트에 대응했습니다.
 
테스트 포인트를 고속 테스트 포인트로 변환하기 위해서는 먼저 메뉴의 [Plan] -> [Fast Test Point convert]를 선택합니다.

메뉴(고속테스트포인트 변환)

표시된 고속 테스트 포인트 변환 다이얼로그에서 변환할 파일명에 체크하고 [OK]버튼을 클릭합니다.

고속 테스트 포인트 변환 다이얼로그

지정한 소스 파일의 테스트 포인트가 다음과 같이 고속 테스트 포인트로 변환됩니다.

고속 테스트 포인트 변환 다이얼로그

고속 테스트 포인트를 출력하기 위해서는 전용 드라이버를 추가해야 합니다.

 

고속 테스트 포인트 출력용 드라이버

 

void _TP_BusOutFast( DT_UINT step, DT_UINT bit )

{

    portInit();

    step = step << 2;

    bit = bit + 2;

    enterCritical();

    _TP_BusOutFastDrv( step, bit );

    exitCritical();

}



void _TP_MemoryOutputFast( DT_UINT step, DT_UINT bit, void *value, DT_UINT size )

{

    portInit();

    step = (step << 2) + DT_VARIABLE_FAST_BIT;

    bit = bit + 2;

    enterCritical();

    _TP_BusOutFastDrv( step, bit );

    _TP_MemoryOutDrv( (unsigned char *)value, size );

    exitCritical();

}



void _TP_EventTriggerFast( DT_UINT dat )

{

    portInit();

    enterCritical();

    _TP_BusOutFastDrv( DT_EVTTRG_FAST_BIT, 2 );

    _TP_EventOutDrv( dat );

    exitCritical();

}

드라이버는 샘플 또는 DTDriverWizard를 사용해서 작성해 주십시오.
샘플 드라이버는 [시작]메뉴 -> [DT10] -> [Tool] -> [Sample]를 선택하면 표시되는 [driver_samples]폴더에 있습니다.
DTDriverWizard는 [시작]메뉴 -> [DT10] -> [Tool] -> [DTDriverWizard] -> [DTDriverWizard.exe]를 선택하면 실행됩니다.

제품정보에 대해서

 

비동기 버스 접속

변수값 출력용 드라이버

변수값출력포인트의 레포트데이터포맷이 변경되었기 때문에 변수값출력용 드라이버의 변경이 필요합니다.
  
Ver6이전에는 그림1과 같이 변수값을 출력할 때 1개의 레포트 데이터(Dump Momory)에 1Byte씩 저장하여 변수의 사이즈만큼의 레포트 데이터를 출력하였기 때문에 효율이 좋다고 할 수 없었습니다.
Ver7부터는 그림2와 같이 되었습니다. 1개의 레포트 데이터에 최대 8Byte까지 변수값을 저장할 수 있게 되었으므로 변수값 출력에 있어서 오버헤드를 삭감할 수 있게 되었습니다.

 
출력포맷의 차이 (기존 방법)

그림1 기존 방식(~Ver6)

출력포맷의 차이 (신 방법)

그림2 신 방식(Ver7)

변수를 출력하는 함수인 _TP_MemoryOutput함수는 다음과 같은 차이점이 있습니다.

Ver6의 _TP_MemoryOutput함수

 

void _TP_MemoryOutput( DT_UINT32 addr, DT_UINT32 dat, void *value, DT_UINT32 size)

{

    DT_UINT32 cnt=0;

    

    /* Memory Dump Start */ 

    *((volatile unsigned short *)(addr|DT_DUMPSTART_MASK)) = dat; 

    for(;cnt<size;cnt++){

        /* Output value[0] to value[size-1] by 1byte order. */ 

        *((volatile unsigned short *)(addr|DT_DUMPING_MASK)) 

                = ((unsigned short)(((unsigned char *)value)[cnt]&0xff)))<<8;

    }

    *((volatile unsigned short *)(addr|DT_DUMPEND_MASK)) = dat; 

     /* Memory Dump End */ 

}

Ver7의 _TP_MemoryOutput함수

 

void _TP_MemoryOutput( DT_UINT addr, DT_UINT dat, void *value, DT_UINT size )

{

    DT_UINT i;

    unsigned char *p = value;

#if (DT_USE_FUNCTION == 0)

    DT_UINT base = addr & 0xfff00000;

#endif

    enterCritical();

    _TP_BusOutDrv( addr | DT_VARIABLE_BIT, dat );

    if( size >= 256 ) size = 256;

    for( i = 0; i < size; i += 2 ){

        dat = p[i] ;

        if( (i + 1) < size ){

            dat |= p[i+1] << 8;

        }

        addr = DT_VARIABLE_BIT ;    // Variable Bit

        if( i == 0 ){

            addr |= size << 8 ;     // Size

        }

#if (DT_USE_FUNCTION == 0)

        addr |= base;

#endif

        _TP_BusOutDrv( addr, dat );

    }

    exitCritical();

}

드라이버는 샘플 또는 DTDriverWizard를 사용해서 작성해 주십시오.
샘플 드라이버는 [시작]메뉴 -> [DT10] -> [Tool] -> [Sample]를 선택하면 표시되는 [driver_samples]폴더에 있습니다.
DTDriverWizard는 [시작]메뉴 -> [DT10] -> [Tool] -> [DTDriverWizard] -> [DTDriverWizard.exe]를 선택하면 실행됩니다.

제품정보에 대해서

 

Ethernet접속

송신 패킷의 포맷 변경/h6>

송신 패킷의 포맷을 변경함으로써 많은 정보를 송신할 수 있게 되었습니다.
다음의 정보를 부가합니다.

변수값 데이터 변수값 출력용 패킷을 추가함으로써 변수값 출력에 걸리는 오버헤드를 경감합니다.
시간 정보 타겟 프로그램 측에서 작성한 시간 정보를 레포트 데이터에 부가함으로써 더욱 실제 동작에 가까운 시간 정보를 취득합니다.
이벤트 정보 레포트 데이터에 이벤트 정보를 부가할 수 있습니다.
Ethernet접속용의 드라이버

Ver7에서는 드라이버의 포맷이 변경되었기 때문에 Ver6까지 사용했던 드라이버는 사용할 수 없습니다.
다음 드라이버로 변경해야 합니다.

 

void _TP_BusOut( DT_UINT addr, DT_UINT dat )

{

    DT_UINT count = 0;

    unsigned char buff[DT_NRMLTP_SIZE];



    buff[0] = 0xFF;            // Header

    buff[1] = 0xFF;            // Header

    buff[2] = DT_NRMLTP_SIZE;  // Data Size

    buff[3] = 0x00;            // Data Size

    buff[4] = DT_NRMLTP_ID;    // Var TP

    buff[5] = dat;             // dat

    buff[6] = dat >> 8;        // dat

    buff[7] = addr;            // addr

    buff[8] = addr >> 8;       // addr

    buff[9] = addr >> 16;      // addr

    count   = 10;

#if (DT_ADD_TIME_INFO == 1)

    _TP_TimeInfoSet( buff + count, &count );

#endif

#if (DT_ADD_EVENT_INFO == 1)

    _TP_EventInfoSet( buff + count, &count );

#endif

    _TP_BusOutDrv( buff, count );

}

드라이버는 샘플 또는 DTDriverWizard를 사용해서 작성해 주십시오.
샘플 드라이버는 [시작]메뉴 -> [DT10] -> [Tool] -> [Sample]를 선택하면 표시되는 [driver_samples]폴더에 있습니다.
DTDriverWizard는 [시작]메뉴 -> [DT10] -> [Tool] -> [DTDriverWizard] -> [DTDriverWizard.exe]를 선택하면 실행됩니다.

중요 공지사항
Connect Box BConnect Box B를 사용하시는 고객님께서는 펌웨어 업데이트를 해야합니다.

다음 메일 폼에서 문의해 주십시오.

제품정보에 대해서
No | 제목 | 구분 | 작성일
3 / 41234