Понадобилось выводить картинки в дисплей.
Картинки хранить в SDшке расточительно, почти 1,5МБ всего.
В
AT45DB161D вмещается 2МБайта
Возникла проблема с прошивкой чипа, в нэте инфы почти никакой или страницы уже удалены, надыбал от Визуала(в архиве, переделанный под STM), не ваять же программатор если всё равно работаешь с STM.
Накрапал прошивальщик и читальщик чипа AT45DB161D с помощью STM32.
Прошивка с желаемого адреса, возможна замена блока данных по выбранному адресу. Читалка с выбранного адреса, по два байта на цвет пикселя. Конфигурация камня STM32CubeMX, библиотека HAL. Проект для Keil4.
Под конкретный дисплей добавляйте сами.
Может кому пригодится. Ногами не буцать.
Исправление не корректного чтения одинаковых блоков находящихся в разных адресах:
В функции - PrintBin, заменить на
{
if(ostatok1 != 0) razmer = razmer - ostatok1;
kol_page = (uint16_t)(razmer / PAGE_SIZES); // вычисляем количество страниц.
//пример: 153600/528=290 страниц
temp = kol_page * PAGE_SIZES;
ostatok2 = (uint16_t)(razmer - temp); // возможный остаток байтов
if(ostatok1 ‹ ostatok2) ostatok2 = ostatok2 - ostatok1; // оставшиеся байты
//в следующей странице
}