Доброго времени суток!
Понадобилось передать массив по SPI с использованием DMA. .data .bss ._user_heap_stack расположил в RAM_D1.
Среда разработки TrueSTUDIO в связке с CubeMX, использую стандартную команду HAL_SPI_Transmit_DMA.
При передаче глобального массива все ок, работает без проблем, но
при попытке передачи массива, объявленного внутри функции, SPI не передает ничего.Пробовал включать I,D cache, запрещал кеширование всего RAM_D1, менял расположение на RAM_D2, использовал DMA1,2 с разными потоками(все это в разных комбинациях). Ничего не помогает.
В HAL'овской структуре SPI код ошибки 16(Значит ошибка связана с DMA), в структуре DMA код ошибки 1.
Ниже прилагаю System architecture контроллера и(на всякий случай) данные структуры, после вызова функции HAL_SPI_Transmit_DMA

Буду благодарен за любую идею.