在crc.c文件里定义了这么一个函数,crc.h文件里也只有这个函数的声明。
u16 getCRC16(vola
tile u8 *ptr, u8 len);
在另一个.c文件里的某个函数调用该函数,并在.c文件开始时#include crc.h。不过第一个参数给的是16位数组的指针。
编译时,提示错误:
....Userspi.c(111): error: #167: argument of type "u16 *" is incompatible with parameter of type "u8 *"
然后,在主程序main.c里,加入include "crc.h",编译就通过了。
请教:main.c里并没有直接调用 getCRC16(),为何加入了相应的头文件就可以编译了?
-------------------------------------------------------------
更新上传下工程文件.
还是想不通,为什么在main.c里 include "crc.h"后编译能通过?
函数本身有问题,才会报错,函数本身没问题,系统就认为没错,调用的时候你不按照事先给系统说的(原来函数定义的格式)做,系统自然不干了,这不是欺负人吗,开始告诉我这个,后来给个别的参数,不干,罢工.....
于是乎就有了你后面的结果
一周热门 更多>