ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1047521 Топик полностью
VladislavS. (28.10.2020 08:22, просмотров: 439) ответил Constantin24 на Наткнулся на код. в чем сокральный смысл сего?
У STM32H7 в SPI есть FIFO и доступ к нему через TXDR посредством 8, 16 или 32 битного доступа вызывает запись соответствующего количества бит. Для любого вменяемого компилятора 
SPIx->TXDR = TxData;                     // запись 4 байт командой STR
*(__IO uint16_t *)&SPIx->TXDR = TxData;  // запись 2 байт командой STRH
*(__IO uint8_t *)&SPIx->TXDR = TxData;   // запись 1 байт командой STRB

Зачем автор сего опуса сделал разное поведение своей программы на разных компиляторах? А спросите у него.