I've installed trunk version thanks to this packet :
https://aur.archlinux.org/packages/avarice-svn
=>break is very quick! but stepping (s in gdb) takes ~2s

About flashing over debugWire (solution to poweroff / on problem), it isn't very reliable compared to ISP. I get lot of mismatch error using avrdude. Using avarice seems deprecated.
What is avarice command you used in order to flash using debugWire?

Little by little debugging becomes possible thanks to your help... Many thanks.

Le 09/12/2014 16:15, Armin Otterstätter a écrit :
Okay then I would recommend you to build avarice from source. Althought the package you installed states version 2.13 which apparently is the most recent one, a lot has changed on trunk in the meantime (Maybe a new release should be issued?).
Anyways for me building from source fixed that problem.

2014-12-09 15:37 GMT+01:00 Rémi Pincent <mr.laho...@laposte.net <mailto:mr.laho...@laposte.net>>:

    "You should be using dragon_dw otherwise it will temporarily
    activate ISP and then debugwire is only possible after
    power-cycle. So this solves that problem."
    :-) 1 problem solved. Now power off/on no more needed before
    launching avarice!

    I've attached wireshark logs :
    you will find until frame 24 a break
    and then from 25 to 132 is a step.

    I'm using this avarice package :
    https://aur.archlinux.org/packages/avarice/ with
    https://aur.archlinux.org/packages/av/avarice/PKGBUILD
    libusb used is 1.0.19-1


    Le 09/12/2014 15:14, Armin Otterstätter a écrit :
    You should be using dragon_dw otherwise it will temporarily
    activate ISP and then debugwire is only possible after
    power-cycle. So this solves that problem.

    About the USB delay. This is about the same time as I measured.
    And this relates to some USB-timeout. Is your avarice compiled
    with libusb 2.0 ? Could you post the Wireshark log?

    2014-12-09 15:00 GMT+01:00 Rémi Pincent <mr.laho...@laposte.net
    <mailto:mr.laho...@laposte.net>>:

        I've monitored usb using wireshark : break takes 1s, step
        takes 3s. Duration between 2 USB packets is at max 0.5s.

        I'm glad to hear someone debugging at lightspeed with avarice
        + gdb. I hope I will manage to have such a setup.

        I'm using avrdude for programming :
        *    avrdude -pm328p -c dragon_isp -Pusb -v -U
        flash:w:arduino_avr_template_avr_plugin.hex:i*

        debugWire fuse is set, so when I flash I have following logs :

        *    avrdude: jtagmkII_setparm(): bad response to set
        parameter command: RSP_FAILED
            avrdude: jtagmkII_getsync(): ISP activation failed,
        trying debugWire
            avrdude: Target prepared for ISP, signed off.*

        ... then program is flashed. As I understand, ISB programming
        is used with debugWire fuse enabled.

        Even if I wait during some seconds avarice won't run
        successfully, I have these logs :
        *AVaRICE version 2.13, Sep 19 2014 09:15:10*

        *    JTAG config starting.**
        **    Found a device: AVRDRAGON**
        **    Serial number: 00:a2:00:04:72:83**
        **    set paramater command failed: DEBUGWIRE SYNC FAILED**
        **    Failed to activate debugWIRE debugging protocol**
        **    USB bulk read error: Input/output error**
        **    USB daemon died

        *
        If I power off/power on MCU then avarice launches successfully.

        Now I will test avarice programming.

        Le 09/12/2014 13:13, Armin Otterstätter a écrit :
        breaking/stepping is instantly on my setup. At least so fast
        that it just noteable to me.

        Regarding the ISP issue are you using avarice or avrdude for
        programming? If avrdude, are you then using dragon with ISP
        or debugwire?

        For me programming with avarice is working just fine. But
        when I use avrdude (which by itself also works just fine) I
        have to add some delay before invoking avarice otherwise
        avarice cannot open the USB. Because of that its
        (unfortunately) impossible to run avrdude as a shell command
        through .gdbinit.


        2014-12-09 11:34 GMT+01:00 Rémi Pincent
        <mr.laho...@laposte.net <mailto:mr.laho...@laposte.net>>:

            Yes I'm on an Arch distribution.
            Thanks for wireshark tip. I will check USB connection.

            How long is breaking/stepping with your setup?

            In fact, flash ends successfully through ISP in
            debugWire mode. But after, if I want to launch a debug
            session I must unplug MCU. Reset line is just pulled up.
            This problem is also descriped on this topic :
            
http://awtfy.com/2012/03/29/hardware-debugging-the-arduino-using-eclipse-and-the-avr-dragon/
            "If you get an error, check that you’re using libusb.
            Also in most cases just cycling the power on both the
            Dragon and the Arduino puts it back to working. If you
            give avarice a -v flag for verbose it will constantly
            spit shit out for you to read and not be interested in
            as you debug. "

            Lah.

            Le 09/12/2014 10:27, Armin Otterstätter a écrit :
            I assume you're on Linux?
            I did the Tracing with Wireshark
            (http://wiki.wireshark.org/CaptureSetup/USB). There you
            can set the time-display to "relative to previous
            captured packet" (or similar) and then you can quickly
            see where the USB is hanging.

            Hmm the DEBUGWIRE SYNC FAILD doesn't sound too good.
            When I'm downloading I don't have to unplug. Maybe
            there is some problem with the DebugWire communication
            alltogether. Do you have anything connected to Reset
            apart from the AVR Dragon?

            Cheers,
            Armin

            PS.: sorry missed the reply-all in the first
            response... so now back to the mailinglist...

            2014-12-09 10:14 GMT+01:00 Rémi Pincent
            <mr.laho...@laposte.net <mailto:mr.laho...@laposte.net>>:

                Hi Armin,

                I'm using AVaRICE version 2.13, Sep 19 2014 09:15:10.
                According to sf status "AVaRICE 2.12 is the latest
                release."!
                What is your version?

                How did you trace these USB issues?

                Another question, after flashing code using
debugger, I have to unplug/plug debugger and MCU otherwise when I launch avarice I have "set
                paramater command failed: DEBUGWIRE SYNC FAILED",
                have you some tips in order to solve this issue?

                Cheers
                Lah

                Le 09/12/2014 10:08, Armin Otterstätter a écrit :
                Which Version of avarice are you using?
                I had similar problems when using the avarice that
                came with an apt-get install on a recent ubuntu
                (Version 2.11). I traced it down to some USB
                timeout issue. But the problem is resolved in
                trunk. Just get the most recent version from
                sf.net <http://sf.net>.
                If you're on the trunk already then it'll probably
                be something different...

                Cheers,
                Armin

                2014-12-09 9:54 GMT+01:00 Rémi Pincent
                <mr.laho...@laposte.net
                <mailto:mr.laho...@laposte.net>>:

                    Hi all,

                    I'm debugging ATmega328p with avarice +
                    avr-gdb + avrdragon using debugWire.
                    My binary is compiled with following options :
                    -g2 -gstabs -O0
                    -ffunction-sections -fdata-sections -std=gnu99
                    All is right... But debugging is very slow,
                    stepping is awfully slow
                    (~5s), and breaking is also quite slow (~2s).
                    Moreover if have often to reflash code, it
                    seems flash get corrupted
                    when debug sessions does not finish cleanly.

                    I've written topic about this issue here
                    
http://www.avrfreaks.net/forum/avrdragon-debugwire-atmega328p-nice-unusable
                    But for now, I haven't found any people
                    working with a usable debugging
                    environment with debugWire and avr-gdb...
                    Suggestions are about changing
                    toolchain and debugging tools in order to use
                    some proprietary solutions...

                    Have you got some suggestions in order to
                    debug efficiently?

                    Regards.



                    
------------------------------------------------------------------------------
                    Download BIRT iHub F-Type - The Free
                    Enterprise-Grade BIRT Server
                    from Actuate! Instantly Supercharge Your
                    Business Reports and Dashboards
                    with Interactivity, Sharing, Native Excel
                    Exports, App Integration & more
                    Get technology previously reserved for
                    billion-dollar corporations, FREE
                    
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
                    _______________________________________________
                    avarice-user mailing list
                    avarice-user@lists.sourceforge.net
                    <mailto:avarice-user@lists.sourceforge.net>
                    https://lists.sourceforge.net/lists/listinfo/avarice-user











------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
avarice-user mailing list
avarice-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/avarice-user

Reply via email to