.def temp1=R16 .def temp2=R17 .def u_data=R18 .equ USART_port_pin = pind .equ USART_RXD_pin = PD0 ;***** Начальный загрузчик для контроллеров ;***** с UART и объёмом памяти не более 64к .cseg ; для mega161 .equ BOOTLOADER=BOOTSTART .equ uart_ctrl=ucsr0b .equ uart_stat=ucsr0a .equ uart_data=udr0 ; для mega163 ;.equ BOOTLOADER=SECONDBOOTSTART ;.equ uart_ctrl=ucsrb ;.equ uart_stat=uscra ;.equ uart_data=udr ; !!!!! Для более новых контроллеров изменены имена некоторых ; битов управления загрузкой, УСАПП вместо УАПП и пр. .org BOOTLOADER nop in temp1,mcusr ; Источник сброса? sbrs temp1,PORF ; Bootloader только по включению питания rjmp boot_to_start_vector ; Иначе - запуск программы andi temp1,~(1<