|
Корректирую вопрос, уже заданный мной - есть проблема с записью в контроллер Mega8 и вообще в любой контроллер с постраничной загрузкой flash. Со всем другим проблем нет - контроллер инициализируется, стирается, позволяет считывать программу. То есть всюду, где наблюдается совместимость протокола программирования по SPI с Classic, все нормально. Проблема с постраничной загрузкой, я реализовал ее следующим образом - так как команда формирования страницы совпадает с командой записи в старых AVR, ее я не менял, масок на адреса тоже не ставил (согласно доке), после получения 32 слов (младший байт идет сначала, потом старший, сразу говорю, чтобы не спрашивали ;)) происходит выполнение команды write memory page, адрес не меняется и не маскируется. После записи каждого байта в страницу специальной паузы я не ставил, после записи страницы ставлю 5 мс задержки, затем начинаю формировать следующую страницу. Вот вкратце алгоритм. Никто не замечает ошибки?
Заранее благодарен
E-mail: info@telesys.ru