в 1-ю страницу насильно уже все установил (
BOOT_WRITE:
clr zh
ldi zl, 128
rcall BOOT_CLEAR
rcall BOOT_RWW_enable
rcall BOOT_RAMtoBUF
clr zh
ldi zl, 128
ldi spm_data, (1<<PGWRT) | (1<<SPMEN)
rcall BOOT_DO_SPM
ret
;****************************
BOOT_CLEAR:
ldi spm_data, (1<<PGERS)|(1<<SPMEN)
rcall BOOT_DO_SPM
ret
;****************************
BOOT_RWW_enable:
ldi spm_data, (1<<ASRE)|(1<<SPMEN)
rcall BOOT_DO_SPM
ret
;****************************
BOOT_RAMtoBUF:
ldi temp, PAGESIZEB
wrloop:
clr r0
clr r1
ldi spm_data, (1<<SPMEN)
rcall BOOT_DO_SPM
adiw Z, 2
subi temp, 2
brne wrloop
ret
;****************************
BOOT_DO_SPM:
sts SPMCR, spm_data
spm
boot_wait:
lds temp, SPMCR
sbrc temp, SPMEN
rjmp boot_wait
ret