Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Мобильная и беспроводная связь
397704
Топик полностью
fk0
, легенда
(27.03.2013 18:46, просмотров: 741)
ответил
Vladimir Ljaschko
на
"А вывод может быть и блокирующий, в таком случае можно использовать функции вроде printf, что может быть удобно" Одно другому не мешает при написании соответствующего putchar, который кладет ответ в циклический буфер.
Если буфер полон, то что будет, как не блокировка? Другое дело, что блокировка здесь в большинстве случаев допустима (при отсутствии RTS/CTS...)
[ZX]
Ответить
Размер буфера как размер стека - прикидывается исходя из функциональности, чтобы никогда не переполнился.
-
Vladimir Ljaschko
(28.03.2013 10:34
)
Никогда не говори никогда! Можно выкрутиться введя проверку на пустоту (или незанятый размер не менее чем) выходного FIFO. Соответственно, если некуда записывать -- откладываем операцию на потом, возвращаем ошибку и т.п.
-
fk0
(28.03.2013 12:39
)