ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1159693 Топик полностью
LightElf (28.12.2021 15:27, просмотров: 388) ответил LightElf на Не будучи джедаем все же рискну уточнить: а сикока потоков реально будет пользоваться одним буфером? Часто бывает достаточно: "один пишет, другой читает". А такое реализуется на раз-два без всяких критических секций.
Давным-давно, в одной далекой галактике наваял я такое поделие 

Использовать примерно так:

DECLARE_FIFO_TYPE(uart_fifo, uint8_t, uint8_t, 64);

создаст тип кольцевого буфера глубиной 64 байта и к нему функции init/put/get/space/count


fifodefs.h

Не надо делать мне как лучше, оставьте мне как хорошо