LINUX.ORG.RU

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

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

Лучше не рисовать магические числа, а из хедеров брать макросы соответствующие!

А 0x42420310 — как я понял, битбандинг. Формула есть в RM:

bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4)

учитывая то, что не у всех есть битбандинг, код непереносим.

В любом случае, писать такое — рукожопие высшей степени (я уже говорил про магические числа).

Правильней инициализировать периферию, как это делают люди:

PERIPH->REGISTER = VALUES;

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

Лучше не рисовать магические числа, а из хедеров брать макросы соответствующие!

А 0x42420310 — как я понял, битбандинг. Формула есть в RM:

bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4)

учитывая то, что не у всех есть битбандинг, код непереносим.