ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1308792 Топик полностью
Zoro (11.05.2023 23:37, просмотров: 242) ответил SciFi на Кстати, да. Почему бы не заменить (void)SPI2->DR на (void)*(uint8_t volatile*)&SPI2->DR ? А вдруг?
я в стм-ах не силён. но если в описании регистра указана его разрядность - то чтение/запись АППАРАТНО в(из) него производится именно с "этой" разрядностью ВСЕГДА. В моём случае (какоето ядро арм) все регистры 32бит (периферии) (и отсутствует байтный доступ аппаратно). А вот приведение типа в сторону уменьшения может привести к злостным побочным эффектам. уж лучше читать/писать полностью регистр, а модифицировать в отдельных переменных. (это общее правило, из которого может 

быть исключение )