MB91F526D怎么做bootloader can升级?

公告

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

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

cross mob
zgf_4772541
Level 1
Level 1
First reply posted First question asked

你好:我来自上海,做汽车BMS,最近我们公司在做MB91F526D这个芯片,现在看它的 参考例程,例程是

pastedImage_1.png

这里面看到对Main_Flash 操作是把程序放在RAM去执行,而我们原来程序直接擦除和写的会经常跑飞。是不是这个芯片的擦除FLASH都要在RAM运行。

有这个系统芯片程序串口升级 的例程吗,参考下。

pastedImage_0.png

0 点赞
1 解答
HongyanW_86
Moderator
Moderator
Moderator
100 solutions authored 100 replies posted 50 solutions authored

Hello,

是不是这个芯片的擦除FLASH都要在RAM运行?

>>A: 是的。Flash的擦除和烧写代码需要copy到RAM运行。

能否发份远程升级例程参考下?

>>A: 请联系我们公司的销售(FSE/FAE)或者你购买芯片的分销商。

Best regards,

Amy

在原帖中查看解决方案

0 点赞
4 回复数
zgf_4772541
Level 1
Level 1
First reply posted First question asked

能否发份远程升级例程参考下, 我的邮箱2088205308@qq.com

0 点赞
HongyanW_86
Moderator
Moderator
Moderator
100 solutions authored 100 replies posted 50 solutions authored

Hello,

是不是这个芯片的擦除FLASH都要在RAM运行?

>>A: 是的。Flash的擦除和烧写代码需要copy到RAM运行。

能否发份远程升级例程参考下?

>>A: 请联系我们公司的销售(FSE/FAE)或者你购买芯片的分销商。

Best regards,

Amy

0 点赞

   Amy 你好,感谢确认,现在程序RAM上运行擦写都好了,然后现在还有个问题是,程序在BOOTLOADER 里面写好后,怎么跳到MIAN函数去。 指令是哪条,参考文档有吗? 

   现在是我们硬件和采购在日本,生产在台湾,我现在还接触不到他们那边销售支持。

0 点赞
HongyanW_86
Moderator
Moderator
Moderator
100 solutions authored 100 replies posted 50 solutions authored

bootloader程序可以使用跳转指令跳到APP的起始地址。下面是汇编的一个例子:

call32 0x74000, r12    // 0x74000是APP的start address.

0 点赞