一些函数的使用问题

2019-07-22 14:55发布

1.CRC检验函数:uint16_t Crc16(uint16_t ui16Crc, //CRC校验值的初始值,如果缓冲区都是需要校验的数,写0即可const uint8_t * pui8Data, //缓冲区
uint32_t ui32Count)//缓冲区有多少个字节
uint8_t buf[6]={0x01,0x02,0x03,0x04,0x05,0x06};
uint16_t crc,crc1;
        crc = GetCRC16(buf,6);          //计算CRC校验值,自己写的查表法函数
        crc1=Crc16(0,buf,6);      //TIVA自带的函数

程序运行结果
12.jpg
CRC计算软件结果(高低相反)
123.jpg
问题:为什么TIVA自带的函数计算出来不一样?问题在哪呢


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
djz1992
1楼-- · 2019-07-23 12:11
 精彩回答 2  元偷偷看……
gbbfbaa
2楼-- · 2019-07-23 12:30
本帖最后由 dirtwillfly 于 2016-5-16 21:36 编辑

~~~~
(出处: 21ic电子技术论坛)
dirtwillfly
3楼-- · 2019-07-23 15:17
gbbfbaa 发表于 2016-5-16 16:02
扒一扒 chipon 的芯片能应用到哪些产品中
http://bbs.21ic.com/forum.php?mod=viewthread&tid=1591378&from ...

大哥,你越界了
angerbird
4楼-- · 2019-07-23 16:08
crc16校验的是最常见的校验方法的。
djz1992
5楼-- · 2019-07-23 18:57
extern _CODE_ACCESS int sprintf(char *_string, const char *_format, ...)
               __ATTRIBUTE ((__format__ (__printf__, 2, 3)));
程序运行到这个函数里的sprintf函数,就会出错,进startup里的FaultISR(void)或者ResetISR(void)
我是要把六个float值参杂在控制指令组成的字符串里发到一个显示屏显示,这么使用是不是有什么问题?
一直跑死
99.jpg
@dirtwillfly @xyz549040622 大神
dirtwillfly
6楼-- · 2019-07-23 22:30
 精彩回答 2  元偷偷看……

一周热门 更多>