公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

你好,我现在测试CYT2B75的OTA升级,出现一个情况:

 1.如果当前运行在A区,对B区进行刷写,刷写完成后切换到B区运行,运行的是刷写后的程序

2.如果当前运行在B区,对A区进行刷写,刷写完成后切换到A区运行,运行的是刷写前的程序

只要刷写B区都是可以成功的,且运行正常。但是对A区刷写,刷写完成后运行的一直是最初的程序,不是刷写的程序

A/B区的刷写过程是相同的。希望帮忙分析一下是哪里出现了问题,谢谢。

 

 

 

0 点赞
1 解答
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

你好,问题解决了,非常感谢。

yush_4822876_0-1677055841671.png

应该在刷写前进行区域切换。我是在刷写后即将进入M4时才进行区域切换,导致每次都是在刷写bank1。

 

 

在原帖中查看解决方案

0 点赞
6 回复数
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

你好,

你可以先参考下AN229058的第三章Bank switching mechanism,看看bank切换是否是正常的。

BR,

Janine

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

你好,

我也参考了这篇文章,bank的切换测试是正常的。刚才做了一个测试,在B区时进行刷写,刷写成功后不进行切换到A区,继续运行B区域,此时B区运行的程序为刚才进行刷写的程序。

我这边测试发现OTA A/B区刷写时,刷写的程序最终都是在B区

0 点赞
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

好的,那你可以再参考看看AN220242,第四章有详细的dual bank 烧写的过程,尤其是4.1.2的flash reprogramming 。我这边也找人再讨论一下。

BR,

Janine

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

你好,

这个文档也参考了,其中的区域切换都是按照该文档进行。我看其中AB区域刷写流程都是一致的,我目前刷写时AB区域的流程是一样的。

0 点赞
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

你可以看一下它figure10的流程图

Janine_0-1677054690271.png

如果切换到mapA,就会烧写bank1,切换mapB,就会烧写bank0,但现在你的现象听起来都在烧写bank1。

0 点赞
yush_4822876
Level 3
Level 3
25 sign-ins 25 replies posted 10 questions asked

你好,问题解决了,非常感谢。

yush_4822876_0-1677055841671.png

应该在刷写前进行区域切换。我是在刷写后即将进入M4时才进行区域切换,导致每次都是在刷写bank1。

 

 

0 点赞