[an error occurred while processing this directive]
|
Q) Я правильно понимаю, flash делиться на основной сектор и boot lodera битами BOOTSZ,
A) Правильно
Q) основной сектор делиться на страницы по 64 байта каждая, те если
BOOTSZ1 0:1 = 1:1 основной сектор = 3967 байт то страниц = 3967/64= 61,98 штуки ? ;)
A) Неправильно 3968/64=62
Q) Каждая страница адресуется с помощью Z (15-4) + адрес байта Z (4-0)
Те первая страница - 0x00 - 0x40 , чтобы обратиться к 4 слову надо
ZH= 0 ZL = 00000100B ?
A) Не знаю 4 слово это от 0 или от 1, но смысл простой в Z-регистре номер байта (считая с 0)
Q) Теперь что такое буфер ? его адрес должен быть такой-же как и место записи во flah ? Те существует 32 виртуальных буфера по 2 байта ?
A) Не бери в голову. Просто есть особые (выделенные, независимые, вобщем сами по себе) 32 двухбайтовых слова, в которые можно залить данные (Filling the Temporary Buffer) и которые затем можно загнать во флешь (Performing a Page Write)
Q) Те если нужно записать часть страницы, сначала делаем erase,
затем пишем все данные в буфера с адресами куда надо записать,
а затем делаем write страницы указывая адрес первого слова страницы ?
A) буфер один. А в остальном верно
E-mail: info@telesys.ru