в внутреннем флеше у Stm32(у меня f767zi).
Какими методами файл можно хранить внутри stm БЕЗ реализации файловой системы?
Нашёл пока способ перевода этого файла в в хедер с помощью binToHex и далее работой с файлом как с static const массивом.
У esp32 на этот счёт: файл можно подключить в cmake с помощью
EMBED_TXTFILES frimware.bin)
И далее работать с ним как с:
extern const uint8_t frimware_bin_start[] asm("_binary_frimware_bin_start") ;
Кто нибудь похожее реализовывал в stm32? Поделитесь опытом
Ну так в обоих случаях он подключается как внешний файл. Тебе ничего не мешает в коде стм32 сделать указатель на область X, в которую ты прилинкуешь через LD, scatter, whatever - этот бинарь и работать с ним. А если привести этот тип к структуре, то будешь работать с этими данными, как с осмысленными настройками
Т.е. можно указать начальный адрес при компиляции и потом побайтово/поинтово читать в коде по адресу?
Ну после того как оно слинкуется - у тебя будет область памяти с данными. К чему ты ее приведешь - то и будет 😉
Да, начало страницы например. Для удобства
Обсуждают сегодня