ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1207562 Топик полностью
Tyмблep (11.05.2022 16:53, просмотров: 275) ответил IBAH на Внезапно! до меня дошло, что классический кольцевой буфер+Уарт на передачу непотокобезопасен! возможно зависание символа. Если прерывание "передача закончена (регистр передачи пуст)" произойдет между проверкой занятости Уарта и добавлением нового символа в кольцевой буфер, то символ "зависнет" и выйдет наружу только при следующей записи
Попробуй сначала добавить байт в буфер 

а потом проверять/менять состояние автомата передачи.

Однако, потоко не безопасность всё равно будет,

если используются не атомарные операции.

Например, если 8-битный процессор будет

менять общие 16-битные переменные.