ice-gdb - 클라우드 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 ice-gdb 명령입니다.

프로그램:

이름


ice-gdb - avr-gdb용 JTAG ICE 프런트엔드
ice-insight - avr-insight용 JTAG ICE 프런트엔드

개요


ice-gdb/얼음-인사이트 [--디버거 디버거] [--포착] [--무시-intr] [--외부의]
[gdb_인수]

기술


얼음-GDB (각기 얼음 통찰력) 시작 avr-gdb (각기 avr 통찰력) and 탐욕
JTAG 기반 온칩 디버그를 사용하여 Atmel AVR 프로세서에서 온칩 디버깅 수행
Atmel JTAG ICE 포드를 통해 시설.

디버깅 중인 프로그램의 실행 파일은 프로세서에 다운로드됩니다.
--포착 옵션이 지정됩니다. 다음과 같은 경우 gdb 내에서 여러 가지 추가 명령을 사용할 수 있습니다.
아래의 NEW GDB COMMANDS에서 해당 설명을 참조하십시오. 디버깅에 대한 제한 사항
JTAG ICE 포드는 아래의 JTAG ICE로 디버깅에서 자세히 설명합니다.

에 전달된 인수 탐욕 의 값을 포함 AVARICE_ARGS 환경
변하기 쉬운. 이것은 일반적으로 JTAG ICE 포드가 있는 직렬 포트를 지정하는 데 사용됩니다.
설정으로 연결 AVARICE_ARGS "-j ".

옵션


--디버거 debugger_command
avr-gdb(또는 avr-insight)와 다른 디버거를 지정하십시오. 이 다른 디버거
gdb와 유사하게 동작해야 합니다.

--포착
디버그 중인 실행 파일을 mote에 다운로드하지 말고
현재 프로그램에 전달된 실행 파일과 일치한다고 가정합니다. 얼음-GDB. 이
gdb 내에서 실행 중인 프로그램에 "첨부"하는 것과 유사합니다.

--무시-intr
통과 --무시-intr ~에 대한 옵션 탐욕. gdb(s, n)의 단일 단계 명령
그런 다음 인터럽트 핸들러를 "스텝 오버"합니다(즉, 인터럽트가 발생하면 실행
인터럽트 기간 동안 재개됩니다).

--외부의
시작하지 마 탐욕. 대신, avr-gdb 이미 연결을 시도합니다
달리는 탐욕 localhost:6423 포트에서.

현재 GDB 명령


아이스 리스타트
탐욕을 다시 시작하십시오.

아이스로드 파일 이름
Atmel 프로세서에 실행 파일 이름을 다운로드하고 디버깅을 시작합니다(이
gdb를 대체합니다. 하중 명령).

표적 얼음
사본에 연결 탐욕 포트 localhost:6423에서 실행 중입니다.

디버깅 세이프가드가 JTAG ICE


JTAG ICE 디버깅 환경에는 몇 가지 제한 사항과 변경 사항이 있습니다.

· "소프트" 중단점이 없고 하드웨어 중단점이 XNUMX개뿐입니다. break 명령 세트
하드웨어 중단점. 이 제한을 처리하는 가장 쉬운 방법은 활성화하고
필요에 따라 중단점을 비활성화합니다.

· 1개의 XNUMX바이트 하드웨어 감시점(그러나 각 하드웨어 감시점은 하나의 하드웨어를 제거합니다.
중단점). XNUMX바이트 이상을 차지하는 변수에 감시점을 설정하면,
실행이 엄청나게 느릴 것입니다. 대신 다음을 수행하는 것이 좋습니다.

시계 *(char *)&my변수

최하위 바이트를 감시하는 내 변수.

· Atmel AVR 프로세서에는 Harvard 아키텍처가 있습니다(별도의 코드 및 데이터 버스).
데이터 주소 0과 코드 주소 0을 구별하려면, avr-gdb 모든 데이터에 0x800000 추가
구애. 인쇄된 포인터를 검사하거나 절대값을 전달할 때 이것을 염두에 두십시오.
gdb 명령에 대한 주소.

환경


AVARICE_ARGS
전달할 추가 인수 탐욕 시작할 때.

onworks.net 서비스를 사용하여 ice-gdb 온라인 사용



최신 Linux 및 Windows 온라인 프로그램