MiniMax (20.12.2006 12:48, просмотров: 1) ответил MiniMax на Спасибо за ссылку. Это почти 100% совпадает. Только ATMEGA2560 чип не поддержан. Загрузил оригинальный HEX для ATMEGA128 в 2560. Не откликается. Придется модифицировать исходники.
Почти уже адаптировал исходник и makefile от ATMEGA128 до 2560. Плату видно как STK500. Многие опции работают ( чтение, верификация,сигнатура,..) Не работают самые главные: программирование, fuses,lock bits. Разбираюсь Похоже, что проблема в
/* read lock/fuse bits */
unsigned char readBits( unsigned int address ) {
asm volatile(
"mov r31,r25 \n\t"
"mov r30,r24 \n\t"
"lds r24,%0 \n\t"
"ori r24,0x09 \n\t"
"sts %0,r24 \n\t"
"lpm \n\t"
"mov r24,r0 \n\t"
: "=m" (SPMCSR)
);
}