这是我的代码的一部分。错误:期望')'数字常量之前
#define BASE_ADDR (0x41E00000)
#define UPPER_LIMIT 0X41E0FFFF
#define CONTROL_REG ((uint32_t *)(BASE_ADDR+0x60))
#define STATUS_REG ((uint32_t *)(BASE_ADDR+0x64))
#define DTR ((uint32_t *)(BASE_ADDR+0x68))
#define DRR (uint32_t *(BASE_ADDR+0x6C))
#define SLAVE_SEL ((uint32_t *)(BASE_ADDR+0x70))
及其对BASE_ADDR给了一个错误定义语句:
spicode.c:11:21: error: expected ‘)’ before numeric constant
#define BASE_ADDR (0x41E00000)
^
编辑:有,在我的程序随机的地方错误的,因为我没有放在括号aroung uint32_t的同时确定DRR,把这些括号也删除了其余的错误。
你能告诉我们的代码的其他人呢?那不可能是问题。问题出在某个地方,你使用那个常数。根据经验,总是将#define常量放在parens中。 –
该问题可能是由于您使用'BASE_ADDR'的另一部分代码造成的。 – Akira
是的,我认为你是对的,问题是在别的地方,我会在这里发布其余的代码 –