如何生成 stm32 代码的二进制文件?

ry_h

我正在为 STM32 MCU 构建固件更新程序。到目前为止,我已经在设备上编写了引导加载程序软件,与 FLASH 中的主应用程序分开。

我需要做的是生成一个二进制文件,它将作为 FLASH 中主应用程序的替换代码。这意味着我可以通过 UART 传输文件并覆盖主应用程序。我该如何制作这样的文件?

代码是使用 stm32CubeIDE 编程的,它在构建后生成一个 .elf 文件。在通过 UART 传输之前,我将为此二进制代码添加一个标头。

非常感谢您的帮助,

哈利

阿特勒克斯

在 CubeIDE 中,转到Project Settings -> "C/C++ Build" group -> Settings -> "Tool Settings" 选项卡 -> MCU Post build 输出 -> "Convert to Intel Hex file" 复选框 CubeIDE 中的十六进制文件选项(如果你没有看到这些选项,您可能需要重新启动IDE - 这样的错误仍然存​​在)

这将使 IDE 将输出转换为易于解析的 HEX 文件。您可以在 Wikipedia 中找到格式说明您可以在发送到引导加载程序之前对其进行解析。

或者,您可以设置复选框“转换为二进制文件”,这将生成原始二进制文件。但是如果你的代码不是从零地址开始,它可能会带来一些麻烦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到32位二进制文件?

来自分类Dev

STM32使用malloc时创建的大型二进制文件

来自分类Dev

二进制文件如何“二进制”?

来自分类Dev

MinGW-w64为什么会生成32位二进制文件?

来自分类Dev

MinGW-w64生成32位二进制文件

来自分类Dev

如何将 16 位二进制文件转换为 32 位文件?

来自分类Dev

如何使用npm在64位系统上构建32位二进制文件?

来自分类Dev

如何使用Rust和rustup构建32位静态二进制文件?

来自分类Dev

如何确定Linux二进制文件是32位还是64位?

来自分类Dev

如何使用npm在64位系统上构建32位二进制文件?

来自分类Dev

如何构建 ARMv8 aarch32 二进制文件?

来自分类Dev

如何从目标文件生成普通二进制文件?

来自分类Dev

如何打开程序生成的二进制文件?

来自分类Dev

如何反汇编fasm生成的二进制文件?

来自分类Dev

如何下载二进制文件

来自分类Dev

如何附加二进制文件?

来自分类Dev

如何创建二进制文件?

来自分类Dev

如何查看二进制文件?

来自分类Dev

如何修复二进制文件?

来自分类Dev

gcc针对不同路径使用相同代码库生成的二进制文件的差异

来自分类Dev

如何从源代码构建的应用程序制作二进制文件或.deb文件?

来自分类Dev

如何从 python 读取这个二进制文件,并提供二进制文件、文本文件和代码?

来自分类Dev

如何将这个二进制乘法代码的答案带入二进制?

来自分类Dev

静态链接的二进制文件如何小于动态链接的二进制文件?

来自分类Dev

如何在Julia中读取具有特定字节大小(32位)值的二进制文件?

来自分类Dev

如何检查两个可执行二进制文件是否从同一源代码生成?

来自分类Dev

如何将机器代码转换为二进制可执行文件?

来自分类Dev

如何测试Linux二进制文件是否被编译为位置无关代码?

来自分类Dev

如何获取我缺少源代码的Intel Fortran库的64位二进制文件?

Related 相关文章

  1. 1

    如何找到32位二进制文件?

  2. 2

    STM32使用malloc时创建的大型二进制文件

  3. 3

    二进制文件如何“二进制”?

  4. 4

    MinGW-w64为什么会生成32位二进制文件?

  5. 5

    MinGW-w64生成32位二进制文件

  6. 6

    如何将 16 位二进制文件转换为 32 位文件?

  7. 7

    如何使用npm在64位系统上构建32位二进制文件?

  8. 8

    如何使用Rust和rustup构建32位静态二进制文件?

  9. 9

    如何确定Linux二进制文件是32位还是64位?

  10. 10

    如何使用npm在64位系统上构建32位二进制文件?

  11. 11

    如何构建 ARMv8 aarch32 二进制文件?

  12. 12

    如何从目标文件生成普通二进制文件?

  13. 13

    如何打开程序生成的二进制文件?

  14. 14

    如何反汇编fasm生成的二进制文件?

  15. 15

    如何下载二进制文件

  16. 16

    如何附加二进制文件?

  17. 17

    如何创建二进制文件?

  18. 18

    如何查看二进制文件?

  19. 19

    如何修复二进制文件?

  20. 20

    gcc针对不同路径使用相同代码库生成的二进制文件的差异

  21. 21

    如何从源代码构建的应用程序制作二进制文件或.deb文件?

  22. 22

    如何从 python 读取这个二进制文件,并提供二进制文件、文本文件和代码?

  23. 23

    如何将这个二进制乘法代码的答案带入二进制?

  24. 24

    静态链接的二进制文件如何小于动态链接的二进制文件?

  25. 25

    如何在Julia中读取具有特定字节大小(32位)值的二进制文件?

  26. 26

    如何检查两个可执行二进制文件是否从同一源代码生成?

  27. 27

    如何将机器代码转换为二进制可执行文件?

  28. 28

    如何测试Linux二进制文件是否被编译为位置无关代码?

  29. 29

    如何获取我缺少源代码的Intel Fortran库的64位二进制文件?

热门标签

归档