ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1308793 Топик полностью
Nikolay_Po (11.05.2023 23:49, просмотров: 240) ответил Zoro на я в стм-ах не силён. но если в описании регистра указана его разрядность - то чтение/запись АППАРАТНО в(из) него производится именно с "этой" разрядностью ВСЕГДА. В моём случае (какоето ядро арм) все регистры 32бит (периферии) (и отсутствует байтный доступ аппаратно). А вот приведение типа в сторону уменьшения может привести к злостным побочным эффектам. уж лучше читать/писать полностью регистр, а модифицировать в отдельных переменных. (это общее правило, из которого может
Архитектура ARM позволяет к одной и той же области памяти (к области ввода вывода периферии в частности) обращаться с разной разрядностью. Для некоторых регистров особо оговариваются условия разрядность доступа, а к некоторым (к большинству?) можно обращаться как угодно. Всё зависит от реализации периферийного модуля - как он реагирует на сигналы шины, к которой подключён. Так что доступ возможен с любой разрядностью, а вот реакция периферии на этот доступ зависит от 

реализации последней.