最近想用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);
|