В общем, нужно хранить некоторые константы и логи на флешке 4мб, так вот как это лучше организовать, пытаться наладить там ФС или самим работать со страницами и ячейками ?
Для констант лучше использовать отдельные страницы, а сами константы хранить в структурах. Для логов удобнее кольцевой буфер, с возможностью перезаписывать самую старую информацию (1 страницу).
хм, ну вначале так и было в планах, а как я понял с кольцевым буфером, мы заранее узнаем вес каждой строки в буфер, в коде заводим переменную и инкриминируя ее до порога записываем строку, потом просто обнуляем переменную и записываем снова?
Предположим у тебя есть 10 переменных и ты хочешь сохранить их значение в журнале логов. Для этого создаешь структуру с 10 переменными, дальше создаешь указатель которые имеет тип данных этой самой структуры.
Ну и остается логику буфера написать чтобы была перезапись при заполнении. Стираться должна 1 страница с самой старой информацией. При инициализации следует просмотреть журнал по всему диапазону адресов, которые у тебя отвечают за порог буфера чтобы найти место для следующей записи.
Да с помощью sizeof() можно узнать размер структуры. В SPI делай 2 буфера на прием и передачу, настрой прерывания и по байтно копируй данные в буфер для передачи. На приеме жди к примеру какого нибудь символа означающего конец сообщения. Что за камень будет использоваться?