Если бы разговор был о каком нить C#,Delphi,VB,... я бы однозначно читал бы в динамический массив, но вот в случае C на stm32 камне возникли сомнения.
Имеет ли право следующий код считаться рабочим, код работает, проверял в отладчике. Но вот как отследить - хватит ли свободной памяти под массив, если допустить, что файлов может быть несколько, то это может быть проблемой. Или может есть другие варианты, без массивные. Можно конечно постоянно держать открытым файл и читать из него данные, но файл на sd, и если sd слетит по разным причинам, то все - приехали. Поэтому sd хотел задействовать на начальном этапе - при старте, потом можно вообще sd отмонтировать, и уже работать со считанными данными.
Спасибо!
Код
uint8_t *adata;
adata = (uint8_t *) malloc(РазмерМассива*sizeof(uint8_t));
adata[0] = 9;
adata[1] = 8;
adata[2] = 7;
adata[3] = 6;
...
//
for(i=0;i<10;i++){
uint8_t x = adata[i];
}
adata = (uint8_t *) malloc(РазмерМассива*sizeof(uint8_t));
adata[0] = 9;
adata[1] = 8;
adata[2] = 7;
adata[3] = 6;
...
//
for(i=0;i<10;i++){
uint8_t x = adata[i];
}