Есть ли способ без дополнительного этапа преобразования их в массивы .hex?
Потому что это требует дополнительных шагов сборки, которые иногда не так легко интегрировать, например, в случае с набором инструментов Arduino. И выполнение этого вручную всегда приводит к забытым шестнадцатеричным обновлениям
Обычно я использую gcc. Поэтому я также был бы рад, если бы это была прагма, специфичная для gcc, или другое расширение (хотя и не так хорошо, как общее решение).
Может быть, что-то вроде
Код: Выделить всё
static const __attribute__((rawDataFromFile("myDataFile.bin"))) uint8_t s_data[];
Код: Выделить всё
bin2hex myDataFile.bin myDataFile.hexКод: Выделить всё
static const uint8_t s_data[] = {
#include "myDataFile.hex"
};
Подробнее здесь: https://stackoverflow.com/questions/588 ... hex-arrays
Мобильная версия