Datasheet

Table Of Contents
213
2486AA–AVR–02/2013
ATmega8(L)
; return to RWW section
; verify that RWW section is safe to read
Return:
in temp1, SPMCR
sbrs temp1, RWWSB ; If RWWSB is set, the RWW section is not
ready yet
ret
; re-enable the RWW section
ldi spmcrval, (1<<RWWSRE) | (1<<SPMEN)
rcallDo_spm
rjmp Return
Do_spm:
; check for previous SPM complete
Wait_spm:
in temp1, SPMCR
sbrc temp1, SPMEN
rjmp Wait_spm
; input: spmcrval determines SPM action
; disable interrupts if enabled, store status
in temp2, SREG
cli
; check that no EEPROM write access is present
Wait_ee:
sbic EECR, EEWE
rjmp Wait_ee
; SPM timed sequence
out SPMCR, spmcrval
spm
; restore SREG (to enable interrupts if originally enabled)
out SREG, temp2
ret
ATmega8 Boot Loader
Parameters
In Table 82 through Table 84 on page 214, the parameters used in the description of the self
programming are given.
Note: The different BOOTSZ Fuse configurations are shown in Figure 102 on page 204
Table 82. Boot Size Configuration
BOOTSZ1 BOOTSZ0
Boot
Size Pages
Application
Flash
Section
Boot
Loader
Flash
Section
End
Application
Section
Boot Reset
Address
(Start Boot
Loader
Section)
11
128
words
4
0x000 -
0xF7F
0xF80 -
0xFFF
0xF7F 0xF80
10
256
words
8
0x000 -
0xEFF
0xF00 -
0xFFF
0xEFF 0xF00
01
512
words
16
0x000 -
0xDFF
0xE00 -
0xFFF
0xDFF 0xE00
00
1024
words
32
0x000 -
0xBFF
0xC00 -
0xFFF
0xBFF 0xC00