Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
bdb3b65c
提交
bdb3b65c
authored
7月 10, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
在线升级测试OK
上级
adadcd69
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
10 行删除
+13
-10
Global.h
DcPillar/Src/Global.h
+5
-5
TCU_UpDate.c
DcPillar/Src/TCU/TCU_UpDate.c
+8
-5
没有找到文件。
DcPillar/Src/Global.h
浏览文件 @
bdb3b65c
...
@@ -11,10 +11,10 @@
...
@@ -11,10 +11,10 @@
#include "Stm32f4xx.h"
#include "Stm32f4xx.h"
#include "cmsis_os.h"
#include "cmsis_os.h"
#define BakStartAddr ((u32)0x080
418
00)
#define BakStartAddr ((u32)0x080
800
00)
#define AppCodeSize ((u32)
25
0*1024)
#define AppCodeSize ((u32)
48
0*1024)
#define McnRomSectionSize ((u32)
2
*1024)
#define McnRomSectionSize ((u32)
128
*1024)
#define UpdateFlagAddr ((u32)0x0800
28
00)
#define UpdateFlagAddr ((u32)0x0800
40
00)
#ifndef NULL
#ifndef NULL
#define NULL ((void *)0)
#define NULL ((void *)0)
...
@@ -425,7 +425,7 @@ extern u8 HexToBcd(u8 Hex);
...
@@ -425,7 +425,7 @@ extern u8 HexToBcd(u8 Hex);
extern
int
CopyCode
(
u32
Des
,
u32
Scr
,
u32
Len
);
extern
int
CopyCode
(
u32
Des
,
u32
Scr
,
u32
Len
);
extern
int
UpdateFlagSet
(
u32
Status
);
extern
int
UpdateFlagSet
(
u32
Status
);
#define __SoftVer__ (0x01010
2
) //BCD码 如:V1.02 SoftVer = 0x0102
#define __SoftVer__ (0x01010
3
) //BCD码 如:V1.02 SoftVer = 0x0102
#endif
#endif
DcPillar/Src/TCU/TCU_UpDate.c
浏览文件 @
bdb3b65c
...
@@ -62,6 +62,10 @@ void TCUUpDateHeartHandle(StructTCUSend * pPgnRecv)
...
@@ -62,6 +62,10 @@ void TCUUpDateHeartHandle(StructTCUSend * pPgnRecv)
{
{
count_tmp
=
pPgnRecv
->
Data
[
3
];
count_tmp
=
pPgnRecv
->
Data
[
3
];
count_tmp
=
(
count_tmp
<<
8
)
+
pPgnRecv
->
Data
[
2
];
count_tmp
=
(
count_tmp
<<
8
)
+
pPgnRecv
->
Data
[
2
];
if
(
count_tmp
==
0
)
{
count
=
0xffff
;
}
if
(
pPgnRecv
->
Data
[
1
]
==
0x01
if
(
pPgnRecv
->
Data
[
1
]
==
0x01
&&
(
u16
)(
count_tmp
-
count
)
==
0x0001
)
//0x01 --- 直流充电控制器
&&
(
u16
)(
count_tmp
-
count
)
==
0x0001
)
//0x01 --- 直流充电控制器
{
{
...
@@ -403,7 +407,7 @@ void TCUResetHandle(StructTCUSend * pPgnRecv)
...
@@ -403,7 +407,7 @@ void TCUResetHandle(StructTCUSend * pPgnRecv)
TCURest
.
type
=
pPgnRecv
->
Data
[
1
];
TCURest
.
type
=
pPgnRecv
->
Data
[
1
];
TCURest
.
addr
=
pPgnRecv
->
Data
[
2
];
TCURest
.
addr
=
pPgnRecv
->
Data
[
2
];
if
(
pPgnRecv
->
Data
[
2
]
==
0xAA
)
//AAH:代表立即重启
if
(
pPgnRecv
->
Data
[
3
]
==
0xAA
)
//AAH:代表立即重启
{
{
TCURest
.
cmd
=
0xAA
;
TCURest
.
cmd
=
0xAA
;
TCUCommuStatus
.
CommStage
=
ResetStage
;
TCUCommuStatus
.
CommStage
=
ResetStage
;
...
@@ -561,6 +565,8 @@ void TCUUpdateHandle(void)
...
@@ -561,6 +565,8 @@ void TCUUpdateHandle(void)
if
(
ProgramVerificationData
.
checksum
==
TCUGetProgramChecksum
())
if
(
ProgramVerificationData
.
checksum
==
TCUGetProgramChecksum
())
{
{
ProgramVerificationData
.
result
=
0x00
;
ProgramVerificationData
.
result
=
0x00
;
//升级成功
UpdateFlagSet
(
0x414E4747
);
}
}
else
else
{
{
...
@@ -594,10 +600,7 @@ void TCUUpdateHandle(void)
...
@@ -594,10 +600,7 @@ void TCUUpdateHandle(void)
if
(
sendTimes
>
2000
/
500
)
if
(
sendTimes
>
2000
/
500
)
{
{
TCUCommuStatus
.
CommStage
=
HeartStage
;
TCUCommuStatus
.
CommStage
=
HeartStage
;
//osDelay(500);
//升级成功
UpdateFlagSet
(
0x414E4747
);
osDelay
(
500
);
NVIC_SystemReset
();
NVIC_SystemReset
();
while
(
1
);
while
(
1
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论