#define xxxxxx BIT(0)链接器错误

时间:2018-07-31 17:15:55

标签: c gcc

我正在使用用于STM32F4的gcc ARM编译器来编译用C编写的其他人的代码

#define ESC_CSR_CMD_BUSY         BIT(31)
#define ESC_CSR_CMD_READ         (BIT(31) | BIT(30))
#define ESC_CSR_CMD_WRITE        BIT(31)

,我收到一个错误,因为它似乎不知道BIT(n)是什么。

  警告:函数“ BIT”的隐式声明;你的意思是   “ __RBIT”?

在某处是否有一个stdint文件定义了BIT是什么?或请以其他方式写这篇文章。

1 个答案:

答案 0 :(得分:1)

尽管代码应附带BIT的定义,但我想这是一个合适的定义:

#define BIT(n) (1UL << (n))