关于error: #20: identifier "XXX" is undefined的解决
在我的程序里,编译显示CanSendMainkey这个变量在key.c这个文件中没有定义,然而右键可以找到它在can.c文件中定义了,搜百度说在错误的文件里加上定义的头文件,但是我在key.c里加了can.h头文件,表示没有用,因为can.h里没有定义CanSendMainkey这个变量,问同事才知道没有在key.c里单独声明调用这个变量,所以在key.c前面加上extern u16 CanSendMainkey[3]就好了(本人初学,有错请指出)