#6 AVaRICE should support ICE3

closed
None
5
2013-06-29
2012-11-12
No

Currently ICE3 is not supported by AVaRICE. Because of serious bugs in the AS6 and the less price of ICE3 it makes sense to have ICE3 as interface for debugging. A session of AS6 debugging and the description of steps to be executed show a full cycle of loading the solution in AS6, compiling, uploading and stepping through a program. At the end of the trace the synchronization between ICE3 and AS6 (by a bug in ???) is lost and a target power off / on cycle finishes the trace. If any additional traces are required I'll provide them on request.

The trace is made with Wireshark 1.8.3 with all empty USB packets (Data_len == 0) removed. The full trace is still available.

Discussion

  • Knut Schwichtenberg

    Tracefile created with wireshark & description

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-15

    FWIW, I just committed an XSL stylesheet under tools/pdml.xsl to SVN.
    This can be used to extract the relevant (for us) USB conversation from
    the Wireshark trace data. Export them in Wireshark in PDML format,
    and then run that stylesheet across it using your favorite XSLT processor.

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-15

    Knut, in order to make some educated guess about the not so obvious
    data in the trace, could you please post all additional data you could find
    in Atmel Studio? Things coming to mind are:

    . JTAGICE3 hardware and firmware revisions that are displayed
    . target voltage
    . programming and debugging clock frequencies

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    Knut, any chance that you might upload further traces to cross-check individual
    data fields?

    I'm interested in collecting data from as many targets as possible:

    . devices with different memory configurations
    . debugging with different options (like "timers running")
    . debugging with only few vs. many breakpoints (to see how software BPs are communicated)

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    Programming an ATmega1281 at 2.6 V, and an ATmega128 at 2.4 V

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    Programming an ATmega2560 at 3.0 V, and ATmega16 at 5.0 V with external reset and 0.5 MHz clock, and a JTAG chain of ATmega2560 and ATmega1281

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    I've also done some tests with Atmel Studio 6, tracing the USB data with
    SnoopyPro. The *.txt files below represent the relevant data (converted
    into simple text format). Tests cover:

    . ATmega1281 at 2.7 V
    . ATmega128 at 2.4 V
    . ATmega2560 at 3.0 V
    . ATmeg16 at 5.0 V, with external reset, 0.5 MHz JTAG clock
    . JTAG chain of ATmega2560 and ATmega1281

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    Upload to an ATxmega16D4 through PDI.

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-19

    Production signature row as read back from that ATxmega16D4

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-20

    Xmega256a3 (part of daisy chain), upload + erase: chip, application, boot, EEPROM, usersig

     
  • Joerg Wunsch

    Joerg Wunsch - 2012-11-20

    ATmega32U2 via ISP

     
  • Joerg Wunsch

    Joerg Wunsch - 2013-06-29

    It's done now.

     
  • Joerg Wunsch

    Joerg Wunsch - 2013-06-29
    • labels: Interface Improvements (example) -->
    • status: open --> closed
    • assigned_to: Joerg Wunsch
    • Group: --> Next_Release_(example)
     

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks