Go Down

Topic: Problem uploading .hex file onto arduino leonardo (Read 1 time) previous topic - next topic

CleopatraDion

Hi everybody,

I produced a .hex file, with AVR studio 4, for a blinking LED light. I basically want to learn how to upload a .hex file onto my Arduino Leonardo.

I want to use the command prompt:
avrdude -p 'part#' -c avrisp -P com8 -b 57600 -F -U flash:w:Blinky.hex

the part number for ATmega32U4 is not listed under:
avrdude -c avrisp

so i opened the avrdude.conf file and put in the following:

#------------------------------------------------------------
# ATmega32u4
#------------------------------------------------------------

part
   id               = "usb32";
   desc             = "ATMEGA32U4";
   signature        = 0x1E 0x95 0x87;
   has_jtag         = yes;
#   stk500_devcode   = 0xB2;
#   avr910_devcode   = 0X43;
#   avr910_devcode   = 0x74;
   pagel            = 0xd7;
   bs2              = 0xa0;
   chip_erase_delay = 9000;
   reset        = dedicated;
   pgm_enable       = "1 0 1 0  1 1 0 0    0 1 0 1  0 0 1 1",
                      "x x x x  x x x x    x x x x  x x x x";

   chip_erase       = "1 0 1 0  1 1 0 0    1 0 0 0  0 0 0 0",
                      "x x x x  x x x x    x x x x  x x x x";

   timeout             = 200;
   stabdelay           = 100;
   cmdexedelay         = 25;
   synchloops          = 32;
   bytedelay           = 0;
   pollindex           = 3;
   pollvalue           = 0x53;
   predelay            = 1;
   postdelay           = 1;
   pollmethod          = 1;

   pp_controlstack     =
       0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
       0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
       0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
       0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
   hventerstabdelay    = 100;
   progmodedelay       = 0;
   latchcycles         = 5;
   togglevtg           = 1;
   poweroffdelay       = 15;
   resetdelayms        = 1;
   resetdelayus        = 0;
   hvleavestabdelay    = 15;
   chiperasepulsewidth = 0;
   chiperasepolltimeout = 10;
   programfusepulsewidth = 0;
   programfusepolltimeout = 5;
   programlockpulsewidth = 0;
   programlockpolltimeout = 5;

   idr                 = 0x31;
   spmcr               = 0x57;
   rampz      = 0x3b; ##
   allowfullpagebitstream = no;

   memory "eeprom"
       paged           = no; /* leave this "no" */
       page_size       = 8;  /* for parallel programming */
       size            = 1024;
       min_write_delay = 9000;
       max_write_delay = 9000;
       readback_p1     = 0x00;
       readback_p2     = 0x00;
       read            = "  1   0   1   0      0   0   0   0",
                         "  x   x   x   x      x a10  a9  a8",
                         " a7  a6  a5  a4     a3  a2  a1  a0",
                         "  o   o   o   o      o   o   o   o";

       write           = "  1   1   0   0      0   0   0   0",
                         "  x   x   x   x      x a10  a9  a8",
                         " a7  a6  a5  a4     a3  a2  a1  a0",
                         "  i   i   i   i      i   i   i   i";

       loadpage_lo     = "  1   1   0   0      0   0   0   1",
                         "  0   0   0   0      0   0   0   0",
                         "  0   0   0   0      0  a2  a1  a0",
                         "  i   i   i   i      i   i   i   i";

       writepage       = "  1   1   0   0      0   0   1   0",
                         "  0   0   x   x      x a10  a9  a8",
                         " a7  a6  a5  a4     a3   0   0   0",
                         "  x   x   x   x      x   x   x   x";

       mode            = 0x41;
       delay           = 10;
       blocksize       = 8;
       readsize        = 256;
     ;

   memory "flash"
       paged           = yes;
       size            = 32768;
       page_size       = 128;
       num_pages       = 256;
       min_write_delay = 4500;
       max_write_delay = 4500;
       readback_p1     = 0x00;
       readback_p2     = 0x00;
       read_lo         = "   0   0   1   0      0   0   0   0",
                         "   0 a14 a13 a12    a11 a10  a9  a8",
                         "  a7  a6  a5  a4     a3  a2  a1  a0",
                         "   o   o   o   o      o   o   o   o";

       read_hi         = "   0   0   1   0      1   0   0   0",
                         "   0 a14 a13 a12    a11 a10  a9  a8",
                         "  a7  a6  a5  a4     a3  a2  a1  a0",
                         "   o   o   o   o      o   o   o   o";

       loadpage_lo     = "  0   1   0   0      0   0   0   0",
                         "  x   x   x   x      x   x   x   x",
                         "  x   x  a5  a4     a3  a2  a1  a0",
                         "  i   i   i   i      i   i   i   i";

       loadpage_hi     = "  0   1   0   0      1   0   0   0",
                         "  x   x   x   x      x   x   x   x",
                         "  x   x  a5  a4     a3  a2  a1  a0",
                         "  i   i   i   i      i   i   i   i";

       writepage       = "   0   1   0   0      1   1   0   0",
                         " a15 a14 a13 a12    a11 a10  a9  a8",
                         "  a7  a6   x   x      x   x   x   x",
                         "   x   x   x   x      x   x   x   x";

       mode            = 0x41;
       delay           = 6;
       blocksize       = 128;
       readsize        = 256;
     ;

   memory "lock"
       size            = 1;
       read            = "0 1 0 1  1 0 0 0   0 0 0 0  0 0 0 0",
                         "x x x x  x x x x   x x o o  o o o o";

       write           = "1 0 1 0  1 1 0 0   1 1 1 x  x x x x",
                         "x x x x  x x x x   1 1 i i  i i i i";
       min_write_delay = 9000;
       max_write_delay = 9000;
     ;

   memory "lfuse"
       size            = 1;
       read            = "0 1 0 1  0 0 0 0   0 0 0 0  0 0 0 0",
                         "x x x x  x x x x   o o o o  o o o o";

       write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 0 0 0",
                         "x x x x  x x x x   i i i i  i i i i";
       min_write_delay = 9000;
       max_write_delay = 9000;
     ;

   memory "hfuse"
       size            = 1;
       read            = "0 1 0 1  1 0 0 0   0 0 0 0  1 0 0 0",
                         "x x x x  x x x x   o o o o  o o o o";

       write           = "1 0 1 0  1 1 0 0   1 0 1 0  1 0 0 0",
                         "x x x x  x x x x   i i i i  i i i i";
       min_write_delay = 9000;
       max_write_delay = 9000;
     ;

   memory "efuse"
       size            = 1;

       read            = "0 1 0 1  0 0 0 0  0 0 0 0  1 0 0 0",
                         "x x x x  x x x x  o o o o  o o o o";

       write           = "1 0 1 0  1 1 0 0  1 0 1 0  0 1 0 0",
                         "x x x x  x x x x  x x x x  i i i i";
       min_write_delay = 9000;
       max_write_delay = 9000;
     ;

   memory "signature"
       size            = 3;
       read            = "0  0  1  1   0  0  0  0   x  x  x  x   x  x  x  x",
                         "x  x  x  x   x  x a1 a0   o  o  o  o   o  o  o  o";
     ;

   memory "calibration"
       size            = 1;

       read            = "0 0 1 1  1 0 0 0   x x x x  x x x x",
                         "0 0 0 0  0 0 0 0   o o o o  o o o o";
       ;


as it wasn't listed.

And now I'm getting the following error:
avrdude: stk500_getsync(): not in sync: resp=0x3f
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0xcb

avrdude done. Thank you.

If anybody can help me figure out how to upload a .hex file onto my arduino or point me in the right direction, i would be quite happy. I'm using windows 7 and AVR studio 4

Cheers!

PaulS

Did you have a question or issue with the web site or the forum?

CleopatraDion

No, i was trying to figure out how to load a hex file onto an arduino leonardo

PaulS

Quote
No, i was trying to figure out how to load a hex file onto an arduino leonardo

Then this is the wrong place to be asking. Look at the list of forums, find the appropriate one, and then send a moderator a PM, asking that your post (include a link) be moved to the right place. This isn't it.

Go Up