Цитата
DW 0xFFFF ;For future part compatibility, instruction alignmentNOPQuoteEndQuoteEEndОбъясните плз, что это означает (или в каком ДШ про это рассказано)
Смотри DS ATmega163 (в ревизии E описательная часть на стр. 137, пример - на стр.141-142 - нужное на 142)
Instruction Word Read after
Page Erase, Page Write, and
Lock Bit Write
To ensure proper instruction pipelining after programming action (Page Erase, Page
Write, or Lock bit write), the SPM instruction must be followed with the sequence (.dw
$FFFF - NOP) as shown below:
spm
.dw $FFFF
nop
If not, the instruction following SPM might fail. It is not necessary to add this sequence
when the SPM instruction only loads the temporary buffer.
Цитата
В приведенном Вами примере отсутствует "переинициализация" RWW!
Раз считаете, что отсутствует - пусть отсутствует

Прошу только заметить, что в приведенном кусочке запись не начинается до окончания предыдущей записи и выход из процедуры записи только после её окончания.
Цитата
А какого размера (в байтах) получается загрузчик в IAR при условии совместимости с AVRProg?
Самый короткий, который я встречал, занимал 384 байта. У меня занимал около 600, но пара функций была опущена. См.
http://www.onembedding.com/files/jtag_vit/