EnglishFrenchSpanish

Ad


OnWorks favicon

ice-gdb - Online in the Cloud

Run ice-gdb in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command ice-gdb that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


ice-gdb - JTAG ICE frontend for avr-gdb
ice-insight - JTAG ICE frontend for avr-insight

SYNOPSIS


ice-gdb/ice-insight [--debugger debugger] [--capture] [--ignore-intr] [--external]
[gdb_arguments]

DESCRIPTION


ice-gdb (respectively ice-insight) starts avr-gdb (respectively avr-insight) and avarice
to do on-chip debugging on Atmel AVR processors using their JTAG-based on-chip debug
facilities, via the Atmel JTAG ICE pod.

The executable for the program being debugged is downloaded to the processor unless the
--capture option is specified. A number of extra commands are available within gdb when
started, see their description in NEW GDB COMMANDS below. Restrictions on debugging with
the JTAG ICE pod are discussed in more detail in DEBUGGING WITH JTAG ICE below.

The arguments passed to avarice include the value of the AVARICE_ARGS environment
variable. This is typically used to specify the serial port to which the JTAG ICE pod is
connected by setting AVARICE_ARGS to "-j <serial port name>".

OPTIONS


--debugger debugger_command
Specify a different debugger than avr-gdb (or avr-insight). This other debugger
should behave similarly to gdb.

--capture
Don't download the executable being debugged to the mote, just interrupt the
current program and assume that it matches the executable passed to ice-gdb. This
is similar to "attaching" to a running program within gdb.

--ignore-intr
Pass the --ignore-intr option to avarice. The single-step commands in gdb (s, n)
will then "step over" interrupt handlers (i.e., if an interrupt occurs, execution
will resume for the duration of the interrupt).

--external
Do not start avarice. Instead, avr-gdb will attempt to connect to an already
running avarice on port localhost:6423.

NEW GDB COMMANDS


ice-restart
Restart avarice.

ice-load filename
Download executable filename to the Atmel processor and start debugging it (this
replaces the gdb load command).

target-ice
Connect to a copy of avarice running on port localhost:6423.

DEBUGGING WITH JTAG ICE


The JTAG ICE debugging environment has a few restrictions and changes:

· No "soft" breakpoints, and only three hardware breakpoints. The break command sets
hardware breakpoints. The easiest way to deal with this restriction is to enable and
disable breakpoints as needed.

· Two 1-byte hardware watchpoints (but each hardware watchpoint takes away one hardware
breakpoint). If you set a watchpoint on a variable which takes more than one byte,
execution will be abysmally slow. Instead it is better to do the following:

watch *(char *)&myvariable

which watches the least significant byte of myvariable.

· The Atmel AVR processors have a Harvard architecture (separate code and data buses).
To distinguish data address 0 from code address 0, avr-gdb adds 0x800000 to all data
addresses. Bear this in mind when examining printed pointers, or when passing absolute
addresses to gdb commands.

ENVIRONMENT


AVARICE_ARGS
Extra arguments to pass to avarice at startup.

Use ice-gdb online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    wxPython
    wxPython
    A set of Python extension modules that
    wrap the cross-platform GUI classes from
    wxWidgets.. Audience: Developers. User
    interface: X Window System (X11), Win32 ...
    Download wxPython
  • 2
    packfilemanager
    packfilemanager
    This is the Total War pack file manager
    project, starting from version 1.7. A
    short introduction into Warscape
    modding: ...
    Download packfilemanager
  • 3
    IPerf2
    IPerf2
    A network traffic tool for measuring
    TCP and UDP performance with metrics
    around both throughput and latency. The
    goals include maintaining an active
    iperf cod...
    Download IPerf2
  • 4
    fre:ac - free audio converter
    fre:ac - free audio converter
    fre:ac is a free audio converter and CD
    ripper for various formats and encoders.
    It features MP3, MP4/M4A, WMA, Ogg
    Vorbis, FLAC, AAC, and Bonk format
    support, ...
    Download fre:ac - free audio converter
  • 5
    Matplotlib
    Matplotlib
    Matplotlib is a comprehensive library
    for creating static, animated, and
    interactive visualizations in Python.
    Matplotlib makes easy things easy and
    hard thing...
    Download Matplotlib
  • 6
    BotMan
    BotMan
    Write your chatbot logic once and
    connect it to one of the available
    messaging services, including Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram or even yo...
    Download BotMan
  • More »

Linux commands

Ad