Читаем DS (соманда записи):
Цитата
For the standard
DataFlash page size (528 bytes), the opcode must be followed by three address bytes consist of
2 don’t care bits, 12 page address bits (PA11 - PA0) that specify the page in the main memory to
be written and 10 don’t care bits. To perform a buffer to main memory page program with built-in
erase for the binary page size (512 bytes), the opcode 83H for buffer 1 or 86H for buffer 2, must
be clocked into the device followed by three address bytes consisting of 3 don’t care bits 12
page address bits (A20 - A9) that specify the page in the main memory to be written and 9 don’t
care bits.
Т.е. по умолчанию (528 байтные сектора) адрес страницы надо сдвигать на 10.
Смотрим сорец:
Код
void data_flash_buffer_to_main_memory(void)
{
unsigned char* p_char;
flash_receive_byte_counter = 0;
page_convert = page_address;
page_convert = page_convert << 9;
т.е. сдвигается на 9
Чтение не смотрел.