程序:memset(BLUE_TX_BUF, 0, sizeof(BLUE_TX_BUF));
编译时候出现的错误如下:
..\Src\deviceJob.c(645): error: #70: incomplete type is not allowed
发现声明BLUE_TX_BUF时,是这样的,extern uint8_t BLUE_TX_BUF[];
原因:
原来是用extern 声明 BLUE_TX_BUF[]时没有指明数组的大小,
如此sizeof就不知道BLUE_TX_BUF所占空间的大小了,所以编译器就报错了!
故:在extern uint8_t BLUE_TX_BUF[];中指明数组大小就行了,
如:extern uint8_t BLUE_TX_BUF[200];这样就不会报错了。