Напомните, пожалуйста, как правильно использовать регистр BSRR в STM32 для управление GPIO. Так? PinPort->BSRR = PinNumber // PinNumber - число вида 1<<n
Напомните, пожалуйста, как правильно использовать регистр BSRR в STM32 для управление GPIO. Так? PinPort->BSRR = PinNumber // PinNumber - число вида 1<<n
Еще неймингом проблемы, PinNumber это от 0 до 15, PinMask это от 1«0 до 1«15
Напомните, пожалуйста, как правильно использовать регистр BSRR в STM32 для управление GPIO. Так? PinPort->BSRR = PinNumber // PinNumber - число вида 1<<n
Еще, лучше не делать такого в user space а вынести куда-то, написать ф-ю, макрос или иначе спрятать
Должно соблюдаться четкое разделение уровней абстракций. User space вообще ничего не должен подозревать о существовании регистров периферии а только лишь вызывать нужные API драйверов.
Должно соблюдаться четкое разделение уровней абстракций. User space вообще ничего не должен подозревать о существовании регистров периферии а только лишь вызывать нужные API драйверов.
Так это сначала надо посмотреть, какие у него уровни абстракций. Может и нормально.
Сейчас это просто ногодрыг. Проверяю скорость работы DAC-а. Всего 4 строчки. А как называется этот подход с разделением логики на уровни абстракции? Почитаю что-нибудь на этот счет
Сейчас это просто ногодрыг. Проверяю скорость работы DAC-а. Всего 4 строчки. А как называется этот подход с разделением логики на уровни абстракции? Почитаю что-нибудь на этот счет