заинтересовался проблемой самопрограммирования меги. нашел в iccv7avr\examples.avr\appnote109 код для него.
но вот никак не могу уместить в голове как же им все атки воспльзоваться.
void main(void) { void (*funcptr)( void ) = 0x0000; // Set up function pointer if (PROGMODE) //If PROGPIN is pulled low: programmingmode. { ...код для загрузчика } else { funcptr(); // Jump to Reset vector 0x0000 in Application Section }
а где код основной проги поместить ? как в контроллер записать только в область загрузчика ? если я правильно понимаю то вот этот ****.hex должен быть записан в область загр-ка, первоначально, затем надо отдельно запрограммировать код что-ли или как ? у меня ICC_AVR пользуюсь AVR_ISP программатором.
мне вот не совсем понятен механизм (т.е поорядок действий для работы с bootloadrom)
помогите разобраться плиз.
|