gpt4 book ai didi

c - 用大括号定义

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:12 25 4
gpt4 key购买 nike

我一直在尝试查找这方面的信息,但无济于事。有人可以解释花括号在这里做什么吗?我正在尝试为传输/接收 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 vector 中的第 83 个 vector ,而 Rx 是连续的第 84 个 vector 。

花括号有什么用?我唯一合乎逻辑的论点是这些 vector 在 typedef 枚举 IRQ 中(结构?虽然它没有说结构),但本质上它与

#define ENET_Transmit_IRQS 83

附言这是用于 Kinetis K66

编辑:我刚找到 1 行使用它的地方。

/*! @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;

最佳答案

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

关于c - 用大括号定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50629236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com