Цитата
Покажите настройки GPIO
GPIO в скрине. Извините, но только в таком виде. Используется SPI1 - NSS отключен, PA5 - клокер, PA6 - MISO, PA7 - MOSI
Цитата
На самом деле там два регистра - в один данные принимаются (именно его содержимое вы видете, когда читаете DR), а из второго передаются (в него они попадают, когда вы пишете в DR).
Я надеялся, что байт на отправку он в старшие 8 бит запишет

Ну да ладно... не хочет на отправку байты показывать - фиг с ним.
Но я ту при инициализации SPI данные на отправку записал 0b01010101 - получилось! А в подпрограмме записывать не хочет. Данные анализатора тоже в скрине.
Еще интересней. Поставил BreakPoint чуть ниже. Он данные из подпрограммы записал. Такое ощущение, что он не успевает байт в буфер на отправку закидывать, а Master с него уже новую отправку тактирует.