我正在使用用于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是什么?或请以其他方式写这篇文章。
答案 0 :(得分:1)
尽管代码应附带BIT的定义,但我想这是一个合适的定义:
#define BIT(n) (1UL << (n))