Fix SDIO buffer alignment (#21396)

This commit is contained in:
ldursw 2021-03-24 11:30:19 -03:00 committed by Scott Lahteine
parent e087271d48
commit 2a32d14dc4

View file

@ -39,7 +39,12 @@ inline int bs_read_serial(const serial_index_t index) {
#if ENABLED(BINARY_STREAM_COMPRESSION) #if ENABLED(BINARY_STREAM_COMPRESSION)
static heatshrink_decoder hsd; static heatshrink_decoder hsd;
static uint8_t decode_buffer[512] = {}; #ifdef BOTH(ARDUINO_ARCH_STM32F1, SDIO_SUPPORT)
// STM32 requires a word-aligned buffer for SD card transfers via DMA
static __attribute__((aligned(sizeof(size_t)))) uint8_t decode_buffer[512] = {};
#else
static uint8_t decode_buffer[512] = {};
#endif
#endif #endif
class SDFileTransferProtocol { class SDFileTransferProtocol {