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