用花括号定义

时间:2018-05-31 16:51:57

标签: c

我一直在努力查找有关这方面的信息无济于事。有人可以解释这里的花括号是什么吗?我正在尝试为发送/接收IRQ找到或创建ISR功能,但我被困在这里。

/** Interrupt vectors for the ENET peripheral type */
#define ENET_Transmit_IRQS                       { ENET_Transmit_IRQn }
#define ENET_Receive_IRQS                        { ENET_Receive_IRQn }

在这种情况下,ENET_Transmit_IRQn是IRQ向量中的第83个向量,Rx是连续的,第84个。

花括号是什么?我唯一的逻辑论点是这些向量是在一个typedef枚举IRQ(结构?它虽然没有说结构),基本上它与

相同
#define ENET_Transmit_IRQS 83

P.S。这适用于Kinetis K66

编辑:我刚发现它正在使用的一行。

/*! @brief Pointers to enet transmit IRQ number for each instance. */
static const IRQn_Type s_enetTxIrqId[] = ENET_Transmit_IRQS;

IRQn_Type

的位置
typedef enum IRQn {
...
  ENET_1588_Timer_IRQn         = 82,               /**< Ethernet MAC IEEE 1588 Timer Interrupt */
  ENET_Transmit_IRQn           = 83,               /**< Ethernet MAC Transmit Interrupt */
  ENET_Receive_IRQn            = 84,               /**< Ethernet MAC Receive Interrupt */
  ENET_Error_IRQn              = 85,               /**< Ethernet MAC Error and miscelaneous Interrupt */
...
} IRQn_Type;

1 个答案:

答案 0 :(得分:2)

我想我现在在Eugene的帮助下理解这一点(谢谢!!)。它有花括号,因为它被用作数组的初始化器。