我定义了一个结构,我不想将volatile放入该结构中,因为其他实例可能不需要它(例如RAM缓存)。 现在,我需要此结构的特定数组易失。
typedef struct{
uint8_t rxPacket[FIFO_SIZE];
uint8_t length;
int8_t rssi;
uint8_t lqi;
}rawRx_t;
这是使数组的每个(结构)元素易失的正确方法吗?
static volatile rawRx_t rawRxBuffer[NB_MAX_RX_FRAME];
答案 0 :(得分:0)
是的
将其缩减并将类型切换为cdecl.org可以解析的内容,我们得到:
volatile int rawRxBuffer[];
,相应的输出是:
declare rawRxBuffer as array of volatile int
关键是它是一个“易失性数组”,即每个数组元素都是易失性的。