Цитата(scifi @ Dec 4 2012, 15:04)

Просмотрев по диагонали SPI, таких регистров я там не увидел. Так что эти опасения напрасны, скорее всего.
При чтении SPI_DR будут выдернуты данные из FIFO. Последствия, думаю, понятны.
Цитата(Semicon @ Dec 4 2012, 14:50)

А что корректно тогда смотреть debugger'ом ?
В данном случае Вам нужно завести локальную статическую переменную, и записывать в нее данные перед записью SPI_DR. Смотреть, соответственно, ее же.
SPI_DR при чтении и при записи - это два физически разных регистра.