SendBuf вызывается из функции SPI_Write() драйвера флеш памяти FS_SPI_FlashPrg.c? а её вызывают файловые функции ОС. И так-как обращение/переполнение идёт после записи последнего байта SRAM, то не останавливается запись на последнем байте SRAM и происходит обращение к несуществующей памяти.
Можно конечно сдвинуть мой буфер, чтобы его конец не совпадал с концом SRAM, но это не красиво и потенциальная ошибка остаётся.