ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
1185750 Топик полностью
Dingo (10.03.2022 12:17, просмотров: 244) ответил 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;