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如何升级固件?的主要内容,如果未能解决你的问题,请参考以下文章
STM32H7教程第69章 STM32H7的系统bootloader之串口IAP固件升级