Ito ang command ice-insight na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ice-gdb - JTAG ICE frontend para sa avr-gdb
ice-insight - JTAG ICE frontend para sa avr-insight
SINOPSIS
ice-gdb/ice-insight [--debugger debugger] [--huli] [--ignore-intr] [--panlabas]
[gdb_arguments]
DESCRIPTION
yelo-gdb (ayon sa pagkakabanggit ice-insight) magsisimula avr-gdb (ayon sa pagkakabanggit avr-insight) At katakawan
upang gawin ang on-chip debugging sa mga processor ng Atmel AVR gamit ang kanilang on-chip debug na nakabatay sa JTAG
pasilidad, sa pamamagitan ng Atmel JTAG ICE pod.
Ang executable para sa program na na-debug ay dina-download sa processor maliban kung ang
--huli ang pagpipilian ay tinukoy. Ang isang bilang ng mga karagdagang command ay magagamit sa loob ng gdb kapag
nagsimula, tingnan ang kanilang paglalarawan sa BAGONG GDB COMMANDS sa ibaba. Mga paghihigpit sa pag-debug gamit ang
ang JTAG ICE pod ay tinalakay nang mas detalyado sa DEBUGGING WITH JTAG ICE sa ibaba.
Ang mga argumento ay ipinasa sa katakawan isama ang halaga ng AVARICE_ARGS kapaligiran
variable. Ito ay karaniwang ginagamit upang tukuyin ang serial port kung saan ang JTAG ICE pod ay
konektado sa pamamagitan ng setting AVARICE_ARGS sa "-j ".
Opsyon
--debugger debugger_command
Tumukoy ng ibang debugger kaysa sa avr-gdb (o avr-insight). Itong isa pang debugger
dapat kumilos katulad ng gdb.
--huli
Huwag i-download ang executable na na-debug sa mote, matakpan lang ang
kasalukuyang programa at ipagpalagay na tumutugma ito sa executable na ipinasa sa yelo-gdb. ito
ay katulad ng "pag-attach" sa isang tumatakbong programa sa loob ng gdb.
--ignore-intr
Ipasa ang --ignore-intr pagpipilian sa katakawan. Ang mga single-step na command sa gdb (s, n)
ay pagkatapos ay "step over" makagambala sa mga humahawak (ibig sabihin, kung magkaroon ng interrupt, execution
magpapatuloy sa tagal ng pagkaantala).
--panlabas
Huwag magsimula katakawan. Sa halip, avr-gdb ay susubukang kumonekta sa isang na
tumatakbo katakawan sa port localhost:6423.
BAGONG GDB UTOS
ice-restart
I-restart ang katakawan.
ice-load filename
I-download ang executable filename sa Atmel processor at simulan ang pag-debug nito (ito
pinapalitan ang gdb magkarga utos).
target-yelo
Kumonekta sa isang kopya ng katakawan tumatakbo sa port localhost:6423.
NAG-DEBUGG SA JTAG Yelo
Ang kapaligiran ng pag-debug ng JTAG ICE ay may ilang mga paghihigpit at pagbabago:
· Walang "malambot" na breakpoint, at tatlong hardware breakpoints lamang. Nagtatakda ang break command
mga breakpoint ng hardware. Ang pinakamadaling paraan upang harapin ang paghihigpit na ito ay ang paganahin at
huwag paganahin ang mga breakpoint kung kinakailangan.
· Dalawang 1-byte na hardware watchpoints (ngunit ang bawat hardware watchpoint ay nag-aalis ng isang hardware
breakpoint). Kung magtatakda ka ng watchpoint sa isang variable na tumatagal ng higit sa isang byte,
ang pagpapatupad ay magiging napakabagal. Sa halip ito ay mas mahusay na gawin ang mga sumusunod:
panoorin *(char *)&myvariable
na nanonood ng hindi bababa sa makabuluhang byte ng myvariable.
· Ang mga processor ng Atmel AVR ay may Harvard architecture (hiwalay na code at data bus).
Upang makilala ang data address 0 mula sa code address 0, avr-gdb nagdaragdag ng 0x800000 sa lahat ng data
mga address. Isaisip ito kapag sinusuri ang mga naka-print na pointer, o kapag pumasa sa absolute
mga address sa gdb command.
Kapaligiran
AVARICE_ARGS
Mga karagdagang argumento na ipapasa katakawan sa startup.
Gumamit ng ice-insight online gamit ang mga serbisyo ng onworks.net