Зачем вы используете "магические числа" при адресации регистров контроллера? Разве производитель не предоставляет *.h файла с описанием всей периферии?
@ГеоргийШвыдкий Жыл бұрын
Я объяснял это в первом видео из этой серии уроков. Если кратко - мне проще и полезнее разобраться в датащите, чем в описание от производителя.
@pavelboboshkin3898 Жыл бұрын
@@ГеоргийШвыдкий, Даташит придется изучать в любом случае, а осмысленные названия регистров и битовых полей в коде программы выглядят гораздо лучше "магических чисел". Например, "SPI1->DR" выглядит гораздо лучше, чем "*((volatile uint32_t*)(0x40013000+0x0C))".