заинтересовался проблемой самопрограммирования меги.
нашел в 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)
помогите разобраться плиз.