我正在为 STM32 MCU 构建固件更新程序。到目前为止,我已经在设备上编写了引导加载程序软件,与 FLASH 中的主应用程序分开。
我需要做的是生成一个二进制文件,它将作为 FLASH 中主应用程序的替换代码。这意味着我可以通过 UART 传输文件并覆盖主应用程序。我该如何制作这样的文件?
代码是使用 stm32CubeIDE 编程的,它在构建后生成一个 .elf 文件。在通过 UART 传输之前,我将为此二进制代码添加一个标头。
非常感谢您的帮助,
哈利
我正在编程stm32l412kb,我将在某一时刻将数据写入闪存(从UART)。从stm32l41xx 参考手册中,我了解了在写入内存之前如何清除内存的步骤,但是在第84页上有一个步骤,我不知道在写入实际数据时该怎么做。那一步是
在所需的存储器地址执行数据写入操作
它提到什么数据写入操作?我看不到内存地址到任何寄存器,所以我假设它要使用指针?我将如何去做呢?
非常感谢您的帮助,非常感谢,
哈里