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