Восстановление I файла в память QSPI
Привет,
У меня есть qspi flash polled пример кода, который записывает уникальное значение для некоторых подсчетов.
Для моих требований есть восстановить файл размером 4 Мбайт в память qspi. Но после 256 байт значения повторяются непрерывно, не получая тех значений, которые я восстановил в памяти.....
Что я уже пробовал:
Я заметил уникальное значение для петли, снятые количество страниц=16210 размер и Page=256(с максимум данных=кол-во страниц * размер страницы). Я восстановил файл в памяти qspi,но при чтении файла обратно для подтверждения я получаю 256 байт непрерывных значений повторно...
Здесь я прилагаю пример программы...
tps://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/qspips/examples/xqspips_flash_polled_example.c
Jochen Arndt
У вас есть ошибка в вашей программе, которая, вероятно, не увеличивает указатель адреса. Но эта ошибка находится в вашем коде, а не в примере кода на GitHub.
Member 13142768
Я получаю 4 Мбайт ценности. Но его повторение первых 256 байт, не получив того, что я точно восстановил....
Jochen Arndt
"У вас есть ошибка в вашей программе, которая, вероятно, не увеличивает указатель адреса"
Но без просмотра вашего кода никто не сможет помочь, потому что размещенная ссылка на пример программы не содержит вашего кода.
Member 13142768
Привет,
Возможность записи QSPI ограничена размером страницы за один раз (почти всегда 256 байт).
Поскольку SpiWriteFlash () отправляет запрос на запись и выходит после окончания передачи шины, обычно за один раз может быть записано только 256 байт.Но я хочу написать файл размером 4 мб. Я попытался увеличить только длину writebuffer....
#define PAGE_SIZE 256
#define PAGE_COUNT 16211
#define MAX_DATA PAGE_COUNT * PAGE_SIZE
u8 WriteBuffer[MAX_DATA + DATA_OFFSET];
u8 ReadBuffer[MAX_DATA + DATA_OFFSET + DUMMY_SIZE];