最近想用ATXMEGA的内部CRC功能,使用的D系列的32D4,手册上说明是支持CRC校验的,但是在使用ASF库时,发现库文件没有CRC相关的ASF库,而ABCE系列都支持,这就尴尬了。
我把A系列的CRC库文件中的crc.c,crc.h给扒过来了,结果最后的返回值是0,明显是不对的。
有大神知道D系列的到底支不支持CRC,支持的话有可能哪里出问题了。
就这么用的
char testbuf[5] = {
0x11,
0x22,
0x33,
0x44,
0x55,
};
uint32_t checksum;
checksum = crc_io_checksum((void*)testbuf, 5, CRC_16BIT);
sprintf(buf,"[%lx]",checksum);
usart_prog_print(buf);
|