在使用串口CH340下载程序时候,需要HEX文件,所以有了本文。

环境:

  • vscode
  • platformio
  • arduino框架
  • stm32电路板+ch340串口芯片
  • 使用FlyMcu下载程序,需要HEX

开始:

1,在platformio.ini在同一目录下新建一个python文件,名字随便,我的是export_hex.py

2,在里面写如下内容

Import("env")

env.AddPostAction(
    "$BUILD_DIR/${PROGNAME}.elf",
    env.VerboseAction(" ".join([
        "$OBJCOPY", "-O", "ihex", "-R", ".eeprom",
        "$BUILD_DIR/${PROGNAME}.elf", "$BUILD_DIR/${PROGNAME}.hex"
    ]), "Building $BUILD_DIR/${PROGNAME}.hex")
)

3打开platformio.ini文件,最后一行新添加

extra_scripts = export_hex.py

4,然后重新编译就会生成hex文件。

22.05.25 by zouzhe