Это печалька, программисты пишут и исправляют баги до тех пор, пока это им интересно.
Потом бросают, в том числе с багами это везде так… :(
По сути – в моем случае USBASP (перешит в AVR doper),
при программировании EEPROM mega8 с помощью CodeVision также получаю ошибку «STK500 error leaving programming mode»
На самом деле EEPROM реально пишется первых 128 байт из 512, то есть первый блок из четырех.
Потом отваливается по таймауту. Из AVR Studio 4.16.628 шьется отлично все 4 блока.
Остальные функции программатор выполняет без ошибок.
Думаю нужно искать причину в isp.c, опять же в ispProgramMemory.
К сожалению в avr-gcc не силен, пребывал разобраться, пока не получилось.
Пробовал разные варианты:
- CV 1.25.9 и CV 2.02.3
- Windows XP и Windows 7 x64
- AVR_Doper.2008_11_27.avr910 AVR-Doper.2008-11-27.zip AVR-Doper.2012-12-08.zip
Ошибка присутствует во всех случаях.