ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
26 сентября
/1035646
Топик полностью
fk0 (11.09.2020 18:06, просмотров: 49) в ответ на #5 Объявление "*(__IO uint32_t *) CR_LCDEN_BB = (uint32_t)NewState;". Правильно я понимаю, что CR_LCDEN_BB - указатель на 32-разрядное слово в пространстве ввода-вывода? Т.е. скобки в (__IO uint32_t *) используются для создания "композитного" определения - "указатель на слово в памяти В/В"? - автор: teap0t
Неправильно. Всё неправильно. Компилятор это видит так: представь, что CR_LCDEN_BB -- указатель на тип "_IO uint32_t" и по адресу, куда указывает этот указатель (для чего нужна первая звёздочка) запиши значение полученное путём преобразования NewState в тип uint32_t... Ни про какие вводы-выводы компилятор ни сном ни духом. У него нет таких абстракций. Настоятельно рекомендую "практику программирования" опять же. 
[ZX]
Ответить
Ответы