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

Т.е

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

и

 SPI_REGS[port]->DR = data;

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