Привожу фрагмент кода для стирания страницы FLASH-памяти:
;загружаю адрес страницы LDI R31,0X04 LDI R30,0X00 ;запрещаю прерывания и сохраняю SREG CLI IN R17,$3F ;загружаю в SPMCR '0000 0101' LDI R16,0X03 OUT $37,R16 ;выполняю активизацию режима стирания SPM ;востанавливаю SREG и прерывания OUT $3F,R17 SEI
Вот такой простой код. Запись почти ничем не отличается, единственно, сначало необходимо загрузить в буфер NRWW данные, а потом выполнить операцию аналогично операции стирания. При выполнении иммитации работы программы в "DEBUG" все работает отлично, а реально игнорируется. Частота кварца 7,3728 МГц.
Спасибо за поддержку!!! С нетерпением жду Вашего предложения!
|