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