컨텐츠 바로가기


board

기획전

이전다음  멈춤재생

고객 상담 안내

  • tel031-429-0845
  • fax031-429-0847
  • time09:00 ~ 18:00

현재 위치

  1. 게시판
  2. 자료실

자료실

자료실입니다.

C Language Program
제목 C Language Program
작성자 글쓴이 (ip:)
  • 작성일 2012-04-04
  • 추천 추천 하기
  • 조회수 711
  • 평점 0점
 
3.5 C Language Program Lab 1(제목 : C 언어 프로그램 실습 1)
 

3.5.1 목적

command script files 사용방법 알기

 

3.5.2 Principles of the Lab

1. Command Script

각 명령들은 이름과 적절한 파라미터들을 가지고 있다.각 명령 라인의 설명(주석)시작에는   , 을 가리킨다. 디버그에서 사용되는 모든 명령에는 SCRIPT 명령을 실행하는 것을 포함하는 스크립트파일 명령안에서 사용된다. 디버그 명령과 자세한 목록을 위해서는 UserGuide.chm 문서의 Debug Command List를 참조하기 바란다.

2. Command Scripts 실행하는 방법

command script를 실행하는 방법에는 두 가지가 있다.

è명령 창(windows)안에서 SCRIPT명령을 입력하는 방법

) script

è Project Settings Dialog 디버그페이지에서 “Action After Connected” 명령 스크립트 파일을 적는다.

3. The Often Used Commands

1) GO – Execute target program

syntax:

go

description:

Execute target program from current program counter

Parameter:

none

 

 

option:

none

 

example:

Go

 

 

 

2) MEMWRITE –Write to memory

syntax:

memwrite [option] address value

description:

Write value to the specified memory location. It accesses the memory by default in word format using Little Endian mode.

parameter:

address

memory location

 

value

Specifies value to write.

option:

-h

Specifies access the memory in half word format.

 

-b

Specifies access the memory in byte format.

 

-e

Write memory using Big Endian mode

example:

Memwrite 0x1000 0x5A

Write 0x5a to 0x1000

 

memwrite -e 0x2000000 0x22334455

Equal to memwrite 0x2000000 0x55443322

 

3) REFRESH – refresh all windows

syntax:

refresh

description:

refresh all windows include register, memory, stack, watch, global/local

parameter:

none

 

option:

none

 

example:

refresh

 

 

4) REGWRITE – set register

syntax:

Regwrite register name value

description:

Set register

parameter:

register name

Specifies register name

 

value

The value to write

option:

none

 

example:

regwrite pc 0x3840

Set PC with the value 0x3840

 

 

 

 

 

5) RESET –Reset the target

syntax:

reset

description:

Reset the target device

parameter:

none

 

option:

none

 

example:

reset

 

 

6) STOP –Stop the target

syntax:

stop

description:

Stop the target

parameter:

none

 

 

option:

none

 

example:

stop

 

 

3.5.3 실행 순서

1)전에 실험들을 참고하여 새로운 프로젝트를 만들어보자

2)예제 프로그램을 참조하여 소스파일 c1.c와  c1.cs을 편지하고 이것들을 프로젝트에 추가한다. 프로젝트 의 root directory에 추가한다.

3)전에 실습을 참조하여 셋팅을 하기 바랍니다. 아래 그림 참조

Figure 3-10 Embest IDE Debug Settings

 

4) 전에 실습을 참조하여 compile과 program을 하기 바랍니다.

5) 프로그램을 다운로드 하고 그리고 Memory/Register/Watch/Variable windows를 오픈한다. Single step를 실행하여 Memory/Register/Watch/Variable windows을 통하여 결과치를 분석한다. 여러가지의 I 와 J를 입력하여 보기 바란다.

3.5.4 Sample Programs

1. c1.c sample program source code

 

2. c1.cs sample source code

stop                                                           ; stop target CPU

regwrite sp 0x1000                        ; initialize stack, set stack pointer at 0x1000

첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.

목록

삭제 수정 답변

댓글 수정

비밀번호

수정 취소

/ byte

댓글 입력

이름 비밀번호 관리자답변보기

확인

/ byte


* 왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.