我一直在努力查找有关这方面的信息无济于事。有人可以解释这里的花括号是什么吗?我正在尝试为发送/接收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;
答案 0 :(得分:2)
我想我现在在Eugene的帮助下理解这一点(谢谢!!)。它有花括号,因为它被用作数组的初始化器。