По указателю на адрес первого поля (элемента). Например, вот так:
void SPI_ReadArray(uint8_t num, uint8_t *data) { while(num--) { *data++ = SPI_WriteByte(*data); } }
Но необходимо структуру одинаково выровнять что на передатчике, что и на приемнике в случае, если используются разные компиляторы или разрядность систем не совпадает. В примере предполагается выравнивание структуры по байтам.
Товарищ на Английском аналоге breadboard заявляет, что написал библиотеку , которая может делать подобное.
2 балл(ов)