ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
25 января
/1037592
Топик полностью
Andreas (18.09.2020 12:14, просмотров: 325) в ответ на Это говнокод. Не нужны там никакие приведения типа. Ну и регистр FLASH->SR в хедерах объявлен 32-разрядным, поэтому "допускающего по документации 8-, 16- и 32-разрядное обращение" неведомо компилятору. - автор: SciFi
На SPI stm32f0 вляпался, что 16-битная запись выводит 2 байта, а 8 битная - один. Это описано в RM, но не очевидно. 

Т.е

*(uint8_t *)&SPI_REGS[port]->DR = (uint8_t)data;

и

 SPI_REGS[port]->DR = data;

отправляют разное число бит.

Ответить
Ответы