MDSTECH
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객지원
뉴스레터
Q&A
FAQ
원격지원
검색창
검색버튼
회원가입
로그인
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객 지원
뉴스레터
Q&A
FAQ
원격지원
사이트맵 보기
TRACE32 스크립트 활용한 디버깅 자동화 문서 원본 보기
←
TRACE32 스크립트 활용한 디버깅 자동화
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<h2 class="MsoNoSpacing" style="margin: 0cm 0cm 0pt 38pt; text-indent: -17.85pt; mso-outline-level: 1; mso-list: l0 level1 lfo1;"><span style="mso-fareast-font-family: "맑은 고딕"; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: "맑은 고딕"; mso-bidi-theme-font: minor-latin;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: x-small; font-family: 맑은 고딕;">1.</span><span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">소프트웨어 문제 재현<span lang="EN-US"></span></span></span></h2> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">Q : </span>소프트웨어의 문제가 랜덤하게 발생합니다<span lang="EN-US">. </span>최초 실행 후<span lang="EN-US">, 3~4</span>초 이내에 문제가 발생하지 않으면<span lang="EN-US">, </span>소프트웨어를 계속 사용이 가능합니다<span lang="EN-US">. </span>하지만<span lang="EN-US">, </span>문제가 발생하면<span lang="EN-US">, </span>그 이후에는 오동작을 합니다<span lang="EN-US">. </span>디버깅의 어려운 점은 문제 재현이 <span lang="EN-US">100~200</span>회 수행할 때 한번 발생합니다<span lang="EN-US">. </span>이 경우 문제 재현을 자동화 할 수 있습니까<span lang="EN-US">?</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">A : </span>소프트웨어 디버깅을 하는 과정에서 가장 많은 시간을 소비하는 것이 바로 문제 재현입니다<span lang="EN-US">. </span>문제 재현이 되어야 실제 디버깅 작업을 수행할 수 있는데<span lang="EN-US">, </span>경우에 따라서 문제 재현이 잘 되지 않는 경우가 있습니다<span lang="EN-US">. </span>위의 사례처럼 문제를 재현하기 위해서 <span lang="EN-US">100~20</span>회 반복적으로 소프트웨어를 수행<span lang="EN-US">/</span>문제 재현 여부 확인 작업을 해야 하는 경우<span lang="EN-US">, </span>개발 효율을 매우 떨어지게 됩니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">TRACE32</span>는 위와 같은 상황을 위해 스크립트로 자동화가 가능합니다<span lang="EN-US">. </span>자동화를 통해 문제 재현 여부까지 확인할 수 있습니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">먼저<span lang="EN-US">, </span>전원을 외부에서 제어하여 리셋 관리도 동시에 되는 경우와<span lang="EN-US">, TRACE32</span>를 이용하여 리셋을 이용하는 경우의 스크립트입니다<span lang="EN-US">.</span></span></span></p> <table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"> <td style="width: 225.4pt; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">TRACE32</span>를 이용하여 리셋하는 경우<span lang="EN-US"></span></span></span></p> </td> <td style="border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">외부에 전원 제어 장치가 있는 경우<span lang="EN-US"></span></span></span></p> </td> </tr> <tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;"> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: windowtext 1pt solid; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">system.resetout</span></span></span></p> </td> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Wait state.power()</span></span></span></p> </td> </tr> </tbody> </table> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">System.resetout </span>스크립트는 반드시<span lang="EN-US"> TRACE32</span>의 <span lang="EN-US">system</span>이 <span lang="EN-US">ready </span>상태에이어야 합니다 <span lang="EN-US">TRACE32</span>의<span lang="EN-US"> system </span>상태를 <span lang="EN-US">ready</span>로 설정하는 방법은 다양한 방법이 존재합니다<span lang="EN-US">. </span>그 중 가장 쉬운 방법은 <span lang="EN-US">system.up</span>이라는 스크립트를 이용하는 것입니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">Wait state.power()</span>는 타겟에 전원이 공급될 때까지 대기하는 스크립트입니다<span lang="EN-US">. </span>만일 전원이 꺼지는 것을 감지하길 원한다면<span lang="EN-US">, wait !state.power()</span>를 이용하면 됩니다<span lang="EN-US">. </span>만일 전원이 정상적으로 공급되고 있는 상태라면<span lang="EN-US">, wait state.power()</span>는 대기 없이 수행이 진행됩니다<span lang="EN-US">. </span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">그런데<span lang="EN-US">, </span>외부의 전원 제어 장치의 동작을 감지하는 목적이라면<span lang="EN-US">, </span>먼저 <span lang="EN-US">wait !state.power()</span>를 수행하고<span lang="EN-US">, wait state.power()</span>를 이용해야 합니다<span lang="EN-US">. </span>이 순서의 스크립트를 이용하면 전원이 <span lang="EN-US">on/off</span>되는 것을 감지할 수 있습니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">위의 예제에 더불어<span lang="EN-US">, </span>실졔 사례에 해당하는 스크립트를 완성해보도록 하겠습니다<span lang="EN-US">. </span>예를 들어<span lang="EN-US">, </span>문제가 발생하면 특정 함수까지 수행하는 것이 불가능한 경우를 찾아내기 위한 스크립트를 작성해보도록 하겠습니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"> <td style="width: 225.4pt; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">TRACE32</span>를 이용하여 리셋하는 경우<span lang="EN-US"></span></span></span></p> </td> <td style="border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">외부에 전원 제어 장치가 있는 경우<span lang="EN-US"></span></span></span></p> </td> </tr> <tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;"> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: windowtext 1pt solid; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.cpu xxx-architecture</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.jc 10.Mhz</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.up</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">L1:</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">system.resetout</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">go my_function</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">wait !run()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">goto L1</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Enddo</span></span></span></p> </td> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.cpu xxx-architecture</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.jc 10.Mhz</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">L1:</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Wait !state.power()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Wait state.power()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.up</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">go my_function</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">wait !run()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">goto L1</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Enddo</span></span></span></p> </td> </tr> </tbody> </table> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">TRACE32</span>를 이용하여 타겟을<span lang="EN-US"> reset</span>하는 경우는<span lang="EN-US"> system.up</span>을<span lang="EN-US"> 1</span>회만 수행합니다<span lang="EN-US">. </span>하지만<span lang="EN-US">, </span>외부 전원 제어 장치를 이용하는 경우는 전원이 공급될 때마다 <span lang="EN-US">system.up</span>을 수행합니다<span lang="EN-US">. System.up</span>을 수행한 후 전원이 지속적으로 공급되면 시스템은 <span lang="EN-US">ready</span>상태가 유지됩니다<span lang="EN-US">. </span>이 경우 <span lang="EN-US">system.resetout</span>을 수행하더라도 계속 유지가 되므로<span lang="EN-US">, </span>다시 <span lang="EN-US">system.up</span>을 할 필요가 없습니다<span lang="EN-US">. </span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">하지만<span lang="EN-US">, system.up</span>을 수행한 후 전원이 끊어지면<span lang="EN-US">, system</span>은 <span lang="EN-US">down </span>상태가 됩니다<span lang="EN-US">. </span>이 경우 전원이 공급된 후<span lang="EN-US">, </span>다시 <span lang="EN-US">system.up</span>을 수행해야만 <span lang="EN-US">ready </span>상태가 됩니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">위의 예제는 둘 모두<span lang="EN-US">, </span>타겟이 정상적으로<span lang="EN-US"> my_function</span>까지 수행되면 타겟을 리셋시켜 처음부터 재실행합니다<span lang="EN-US">. my_function</span>까지 수행되지 않으면<span lang="EN-US">, </span>무한히 대기상태로 동작합니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">만일 <span lang="EN-US">my_function</span>이 <span lang="EN-US">3</span>초 이내에 수행될 수 있도록 코드가 작성되어 있다면<span lang="EN-US">, </span>다음과 같이 수정할 수 있습니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <table class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"> <td style="width: 225.4pt; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span lang="EN-US">TRACE32</span>를 이용하여 리셋하는 경우<span lang="EN-US"></span></span></span></p> </td> <td style="border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">외부에 전원 제어 장치가 있는 경우<span lang="EN-US"></span></span></span></p> </td> </tr> <tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;"> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: windowtext 1pt solid; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.cpu xxx-architecture</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.jc 10.Mhz</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.up</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">L1:</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">system.resetout</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">go my_function</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">wait 3s</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">if run()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">(</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span style="mso-spacerun: yes;"> </span>Beep</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span style="mso-spacerun: yes;"> </span>Enddo</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">)</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">goto L1</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Enddo</span></span></span></p> </td> <td style="border-top: #f0f0f0; border-right: windowtext 1pt solid; width: 225.4pt; border-bottom: windowtext 1pt solid; padding-bottom: 0cm; padding-top: 0cm; padding-left: 5.4pt; border-left: #f0f0f0; padding-right: 5.4pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" width="451" valign="top"> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.cpu xxx-architecture</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.jc 10.Mhz</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">L1:</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Wait !state.power()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Wait state.power()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">System.up</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">go my_function</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">wait 3s</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">if run()</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">(</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span style="mso-spacerun: yes;"> </span>Beep</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;"><span style="mso-spacerun: yes;"> </span>Enddo</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">)</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">goto L1</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">Enddo</span></span></span></p> </td> </tr> </tbody> </table> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">위 예제는 <span lang="EN-US">3</span>초 대기후에도 타겟이 실행 중인 경우를 이상 현상이 발생한 것으로 판단하는 스크립입니다<span lang="EN-US">. </span>정상적인 수행을 한 경우<span lang="EN-US">, 3</span>초 후에 타겟은 <span lang="EN-US">my_function</span>에 정지한 상태가 되고<span lang="EN-US">, </span>다시 테스트를 수행합니다<span lang="EN-US">.</span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span style="font-size: x-small;"><span style="font-family: 맑은 고딕;">그러나 <span lang="EN-US">3</span>초 대기후에 타겟이 계속 실행 중이라면<span lang="EN-US">, </span>소리를 발생시키고<span lang="EN-US">, </span>스크립트를 종료합니다<span lang="EN-US">. </span></span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"> </span></span></p> <p class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: x-small; font-family: 맑은 고딕;"></span></span></p>
TRACE32 스크립트 활용한 디버깅 자동화
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
TRACE32 Dummy
TRACE32
iTSP User's Guide
aTSP User's Guide
Linux Debugging
Debugging Tips
Trace Analysis
Virtual Target
TRACE32로 바라본 ARM
TRACE32 FAQ
TRACE32 Trouble Shooting
TRACE32 Software Update
Software Revision History
DT10 / DT-Win
다운로드
DT10 Evaluation
DT-Win Evaluation
TestPoint 삽입 Error
Build Error
DT10 FAQ
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보