ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1037657 Топик полностью
teap0t (18.09.2020 15:22, просмотров: 411) ответил йцyкeн на Разумеется, нужно приведение типа, если вы хотите обратиться к части регистра, например отдельно к старшей и младшей половине BSRR. Но если вы пишете в регистр целиком, это лишнее. А (uint32_t)0 - совсем лишнее. И это лишнее не безобидно: компилятору насрать, а человека, который взялся это читать, шум отвлекает.
Я, собственно, именно из-за пестроты кода полез со всем этим разбираться. В тексте постоянно встречаются директивы указания разрядности. Причём мне непонятно, зачем надо заводить 16-разрядную переменную и постоянно указывать разрядность операций. Можно же взять 32-разрядную, работать с ней и только перед самой записью в регистр указать разрядность. Но я же должен убедиться, что всё правильно понимаю? Поэтому задаю вопросы. Приятно осознавать, что таки да, правильно понимаю. 
Это я, здравствуйте. http://the-epic-file.com/bookshelf.htm