STM32如何升级固件?

Posted

技术标签:

【中文标题】STM32如何升级固件?【英文标题】:How to upgrade firmware in STM32? 【发布时间】:2012-09-26 15:34:09 【问题描述】:

大家好,

我认为这可能是个愚蠢的问题。

我使用的是STM32F2XXX系列控制器。我想升级我的固件。我的新固件将存储在控制器的 RAM 中。

所以如果我想使用这个新固件并升级设备的固件,我需要在引导加载程序代码中做哪些更改?

谢谢

【问题讨论】:

如果您将固件存储在 RAM 中,则每次打开电源时都需要对其重新编程。 RAM 不稳定。 我不会每次都将固件存储在 RAM 中。只有当我有一个必须从其他设备接收的新固件时(无线编程)。当我在 RAM 中收到这个固件后,我必须升级我的固件。如果我能得到任何帮助,我们将不胜感激。 你打算如何接收这个固件? USART、CAN 等?您知道您使用的是哪个版本的引导加载程序吗? V2.x、V3.x 等?请提供尽可能多的信息,以便我们为您提供适当的帮助。 【参考方案1】:

请看一下这个application note。但请注意:F2 系列的闪存大小从 128KB 到 1MB 不等,但内部 RAM 只有 128KB,因此您需要为您的程序实现一个异地存储位置。因为它不适合您的 RAM。

【讨论】:

以上是关于STM32如何升级固件?的主要内容,如果未能解决你的问题,请参考以下文章

STM32+IAP方案 实现网络升级应用固件

STM32 IAP固件升级

STM32H7教程第69章 STM32H7的系统bootloader之串口IAP固件升级

STM32F407开发板用户手册第30章 STM32F407的系统bootloader之串口IAP固件升级

STM32 BootLoader升级固件

如何用U盘升级STM32固件