ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
984258 Топик полностью
SciFi (06.03.2020 23:34, просмотров: 484) ответил Aleksey_75 на точно пЕсатель! говорю же, проверка ничего не дает , т.к. при первой проверке EN уже установлен, для чего циклы городить ?
Вот: 
SPI_DEV_DMA_TX->CCR &= ~DMA_CCR1_EN; // <--- 1
while (SPI_DEV_DMA_TX->CCR & DMA_CCR1_EN) ; // <<--- 2
if ((data.size > 0) && (data.buf != NULL))
{
    SPI_DMA->IFCR = 0xFFFF; // <--- 3

Если не добавлено (2), то нет гарантии, что (1) выполнится до того, как будет сделано (3) и далее, а это непорядок.

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้