ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Воскресенье
4 декабря
1185750 Топик полностью
Dingo (10.03.2022 12:17, просмотров: 176) ответил Cкpипaч на Для этого придумали .Н-файлы. Нет?
Там и спрятано всё в *.h-file, при включении из другого файла создастся другой экземпляр. В этом и изящность решения. 
#define FIFO( size )\
  struct {\
    unsigned char buf[size];\
    volatile uint32_t tail;\
    volatile uint32_t head;\
  } 

Так у michas сделано.

Объявляется


FIFO(16) buffer;