青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4242|回复: 6

我上传的文件下来就CRC失败怎么回事?

[复制链接]
发表于 2009-6-5 12:28 | 显示全部楼层 |阅读模式
我压缩的PART,不上传能解压,我上传了再下来就CRC失败.这是怎么一回事?有同样问题的哥们没?帮忙解决一下,不胜干激!(我换了压缩软件还是不行)
发表于 2009-6-5 14:27 | 显示全部楼层
会不会是电脑中毒了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-6 00:27 | 显示全部楼层
不会是中毒吧,我在这下的别人的都可以打开,自己上传的就不能正常解压,AI ! BAIDU上面搜了搜,有同样问题的不少,解决的方法却没有好的!
回复 支持 反对

使用道具 举报

发表于 2009-6-6 08:33 | 显示全部楼层
你试着换下系统看看。
回复 支持 反对

使用道具 举报

发表于 2009-6-14 15:09 | 显示全部楼层
楼主的内存是不是不行了
. Z" A# g6 ]* O6 _换一块试试
回复 支持 反对

使用道具 举报

发表于 2009-6-14 15:11 | 显示全部楼层
CRC  一、循环冗余码校验英文名称为Cyclical Redundancy $ Q( r* H6 ?: a) y5 d' n* Q
6 t7 V" z! A1 I4 d5 |2 x6 W. o
  Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error
4 Y) [6 \4 H, W
# M$ K% ?/ |+ ^' c( T+ |" u) d  Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。
8 z) G3 F) h# P' M. Z4 v5 d- V
0 c) C5 x: u9 N4 D  根据应用环境与习惯的不同,CRC又可分为以下几种标准:3 t; \. u  i9 E& @3 T* G6 }) K
  q+ h, X$ z" q' B( F
  ①CRC-12码;
& S" I; H# T; N$ c4 r
$ z: J: f5 h" P# q) H, e  s% Q) F  ②CRC-16码;
/ d$ P+ U/ a& f  O6 t1 T4 E
+ c* r% u! h' V, {5 K  ③CRC-CCITT码;
4 R6 S: u3 p7 ~7 [2 W& Y: S  Q9 l6 }$ i- e
  ④CRC-32码。
4 s( R$ l) u# r) ]4 A4 n
1 G+ M& }3 e) A  CRC-12码通常用来传送6-bit字符串。CRC-16及CRC-CCITT码则用是来传送8-bit字符,其中CRC-16为美国采用,而CRC-CCITT为欧洲国家所采用。CRC-32码大都被采用在一种称为Point-to-Point的同步传输中。
/ V1 r. q  M) @7 z9 R0 E
9 B" g. J6 d; q( N; `  下面以最常用的CRC-16为例来说明其生成过程。' t; T* @3 P# X4 c( F* S0 k
" N7 ?0 W4 E/ {, X8 W
  CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或,之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。2 |( T5 V! Z$ P0 u
6 ?* d9 m+ ~7 t- }( A2 S) K( X
  下面为CRC的计算过程:
, n! t/ X& [7 X9 g' L% k
, W# T3 g* B+ i  1.设置CRC寄存器,并给其赋值FFFF(hex)。
) u$ g( V7 s" I8 s4 m9 |0 x
! \1 A% o5 X  [& U( l- I' e  2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。& k8 m' O! ?& c& O7 A6 t
  f) q5 h+ l/ i+ t3 W" M: J' _( U; W$ ]1 }
  3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。
) l, u& v3 j3 Q. F* G- Q
2 c: I5 Y8 A8 Q! K( Q1 V- X& b9 O  4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。
0 ]; B% {2 P9 {# m( F% O
' E+ Z7 e5 X/ w: x: ~( D+ G  5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。
2 D) V) b& R/ O* A& q4 k) M  s% ?; o- B% D! Y' g4 F, n& A. w: v4 Y
  6.重复第2至第5步直到所有数据全部处理完成。
/ k& \9 Z+ K! j" Y" `% N5 }- N7 k' b( B8 N$ l
  7.最终CRC寄存器的内容即为CRC值。
: H5 _5 K6 z$ W' h# e. l$ |( F
9 b# u# S, d5 {8 r( Y; z* O  常用的CRC循环冗余校验标准多项式如下: * f2 W. G! ]" y( y
7 T/ r; T7 M& G) m0 |3 d4 }) Y
  CRC(16位) = X16+X15+X2+1 ! B3 I7 w4 p& I# a8 F7 M' K

* n; K" c- C# u6 p  s, q% u7 \  CRC(CCITT) = X16+X12 +X5+1 2 ]2 S% n  s$ X2 q" ^

  n5 c) C& C8 J5 H" G0 r" g  CRC(32位) = X32+X26+X23+X16+X12+X11+X10+ X8+X7+X5+X4+X2+X+1 6 D1 {+ d% |0 Y1 B9 l7 J/ D
2 I* u! _( J3 Y" S% ~
  以CRC(16位)多项式为例,其对应校验二进制位列为1 1000 0000 0000 0101。 4 H# ^3 N) m5 W$ k3 `% K
0 P8 |* c2 Q* a
  注意:这儿列出的标准校验多项式都含有(X+1)的多项式因子;各多项式的系数均为二进制数,所涉及的四则运算仍遵循对二取模的运算规则。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 21:45 | 显示全部楼层
可能是下载软件的问题,我就遇到过。建议换个下载软件下载试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-2 03:59 , Processed in 0.549919 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表