|
Работаю в симуляторе. Пытаюсь копировать таблицу из памяти программ в EEPROM. Старший байт адреса EEPROM заранее установлен в 0. Значение PARAMETER_TABLE тоже равно 0.
ldi ZL,low(2*PARAMETER_TABLE_DEF);Load default table
ldi ZH,high(2*PARAMETER_TABLE_DEF)
ldi r17,PARAMETER_TABLE
ldi r18,TABLE_LENGTH
CH_TAB_1:
lpm ;Get byte from flash
adiw ZL,1
CH_TAB_2:
sbic EECR,EEWE ;Check ready write EEPROM
rjmp CH_TAB_2
out EEARL,r17 ;Put byte to EEPROM
inc r17
out EEDR,r0
sbi EECR,EEMWE
sbi EECR,EEWE
dec r18 ;Decrement count
brne CH_TAB_1
В окне памяти, настроенном на отображение EEPROM ничего не меняется. Что я делаю не так?
E-mail: info@telesys.ru