Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
d97e947b
提交
d97e947b
authored
7月 09, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
crc
上级
b5ec882a
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
51 行增加
和
5 行删除
+51
-5
TCU_UpDate.c
DcPillar/Src/TCU/TCU_UpDate.c
+51
-5
没有找到文件。
DcPillar/Src/TCU/TCU_UpDate.c
浏览文件 @
d97e947b
...
@@ -2,6 +2,57 @@
...
@@ -2,6 +2,57 @@
u8
TcuUpDateBuffer
[
1024
];
//TCU升级数据缓存
u8
TcuUpDateBuffer
[
1024
];
//TCU升级数据缓存
unsigned
long
crc32_a_opt
(
const
unsigned
char
*
buf
,
unsigned
long
len
)
{
static
unsigned
long
s_table
[
0x100
]
=
{
0
};
unsigned
long
rem
=
0xFFFFFFFF
;
unsigned
long
b
=
0
;
unsigned
long
d
=
0
;
unsigned
long
n
=
0
;
if
(
s_table
[
1
]
==
0
)
{
for
(
n
=
0
;
n
<
0x100
;
n
++
)
{
s_table
[
n
]
=
n
<<
24
;
for
(
b
=
0
;
b
<
8
;
b
++
)
{
d
=
s_table
[
n
]
&
0x80000000
;
s_table
[
n
]
<<=
1U
;
if
(
d
!=
0
)
{
s_table
[
n
]
^=
0x04C11DB7
;
}
}
}
}
if
(
buf
!=
0
&&
len
%
4
==
0
)
{
for
(
n
=
0
;
n
<
len
;
n
+=
4
)
{
rem
=
(
rem
<<
8U
)
^
s_table
[(
rem
>>
24U
)
^
buf
[
n
+
3
]];
rem
=
(
rem
<<
8U
)
^
s_table
[(
rem
>>
24U
)
^
buf
[
n
+
2
]];
rem
=
(
rem
<<
8U
)
^
s_table
[(
rem
>>
24U
)
^
buf
[
n
+
1
]];
rem
=
(
rem
<<
8U
)
^
s_table
[(
rem
>>
24U
)
^
buf
[
n
+
0
]];
}
}
return
rem
;
}
u32
TCUGetPackageChecksum
(
void
)
{
unsigned
long
crc
=
0
;
crc
=
crc32_a_opt
((
const
unsigned
char
*
)(
TcuUpDateBuffer
),
1024
);
return
(
u32
)(
crc
);
}
u32
TCUGetProgramChecksum
(
void
)
{
unsigned
long
crc
=
0
;
crc
=
crc32_a_opt
((
const
unsigned
char
*
)(
BakStartAddr
),
480
*
1024
);
return
(
u32
)(
crc
);
}
void
TCUUpDateHeartHandle
(
StructTCUSend
*
pPgnRecv
)
void
TCUUpDateHeartHandle
(
StructTCUSend
*
pPgnRecv
)
{
{
static
u16
count
=
0xffff
;
static
u16
count
=
0xffff
;
...
@@ -236,11 +287,6 @@ void TCUSendDateHandle(StructTCUSend * pPgnRecv)
...
@@ -236,11 +287,6 @@ void TCUSendDateHandle(StructTCUSend * pPgnRecv)
}
}
}
}
u32
TCUGetPackageChecksum
(
void
)
{}
u32
TCUGetProgramChecksum
(
void
)
{}
typedef
struct
typedef
struct
{
{
u8
type
;
//设备类型
u8
type
;
//设备类型
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论