Keil编译报错:error: #20: identifier “M0P_Uart1“ is undefined

        明明右键可以成功跳转,文件路径也有添加,使用之前也把对应的".h"包含过了,网上的方法也都试了,删除重添加,报错依旧。

        有没有一种可能,这两个标识符其实不一样?

        我就是如此粗心,两个标识符中有三个字母存在大小写区别,就这个问题,折腾了我一天。检索时发现不止一处有调用这个语句,但只有这一处调用报错,其他的复制过来也不会报错,神奇。然后我反复撤销粘贴,终于发现有几个字母大小写在变化。

        特此记录

.c内:

    for(i=0;i     {
        Uart_SendDataPoll(M0P_Uart1,buf[i]);
    }

.h内:

#define M0P_UART1                              ((M0P_UART_TypeDef *)0x40000100UL)

你可能感兴趣的:(单片机,mcu,c语言)