Уже высказывался, но повторю: в бутлодере необходимо хранить джентельменский набор неизменяемых, т.е. не зависящих от версии изделия примитивов. Это нужно для повышения секретности Вашего приложения. Оно будет иногда обращаться к некоторым адресам бутлодера, а что там - потенциальному взломщику остается лишь гадать. Представляете идёт-идёт код. И вдруг: __flash void (*funcptr)( void ) = (void(*)(void))0xfd00; или CALL 0x1FFF00 поди догадайся что там. А Вы - знаете, что там. А там например такие утилитки: LABEL1: CLI LABEL2: RET LABEL3: SEI RET LABEL4: INC R16 RET LABEL5: CLI JMP 0 LABEL6: PUSH R16 LDI R16, (1 << TOV0) POP R16 RET и всякая другая чепуха посложнее, которая будет применима в любом проекте. PSец: После этого даже попадание в руки недругов исходников ничего не изменит... Изделие будет работать так, но не так.