LINUX.ORG.RU

История изменений

Исправление COKPOWEHEU, (текущая версия) :

И чем оно лучше

BB_RCC_APB2ENR_GPIOCEN = 1;

? Лишняя переменная, ненужные обращения к памяти, ненужное чтение регистра.

Действительно, чем же стандартный общеизвестный способ лучше экзотического. В от так с ходу и не знаю что ответить. Ну, например, то, что поиск по «BB_RCC_APB2ENR_GPIOCEN» в рефмане и заголовочнике ничего не дал. По исправленному имени BB_RCC_APB2ENR_IOPCEN тоже.

Со скрипом можно было принять что-то вроде

BB_SET_BIT( RCC_APB2ENR, RCC_APB2ENR_IOPCEN_Pos )

хотя это все равно выглядит хуже битового сложения.

Исходная версия COKPOWEHEU, :

И чем оно лучше

BB_RCC_APB2ENR_GPIOCEN = 1;

? Лишняя переменная, ненужные обращения к памяти, ненужное чтение регистра.

Действительно, чем же стандартный общеизвестный способ лучше экзотического. В от так с ходу и не знаю что ответить. Ну, например, то, что поиск по «BB_RCC_APB2ENR_GPIOCEN» в рефмане и заголовочнике ничего не дал. По исправленному имени BB_RCC_APB2ENR_IOPCEN тоже.

Со скрипом можно было принять что-то вроде

BB_SET_BIT( RCC_APB2ENR, RCC_APB2ENR_IOPCEN )

хотя это все равно выглядит хуже битового сложения.