ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
932703 Топик полностью
evgeniy1294 (09.07.2019 21:15, просмотров: 251) ответил Constantin24 на Перехожу с си на си++ и сразу споткнулся: есть класс Usart, реализующий прием/передачу. По нему создаем usart1 и usart2 для соответствующей периферии. Есть 2 протокола proto1 и proto2. На каждой периферии эти протоколы. Вот как правильно на плюсах
Не стоит упаковывать все в классы - USART и так существует физически и доступен, а значит класс для его описания не нужен. Как вариант можно сделать обертку, которая объединяет usart и dma в удобный интерфейс, это уже будет интереснее. Протокол я описываю классом с машиной состояний. Этот класс ждет, пока в буфере не "появятся" данные, а затем переключается на их обработку. Вообще, могу завтра целый проект скинуть, в котором все это реализовано.