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!