通过代码配置PlatformIO生成HEX文件

  如果要通过串口给51或者32等单片机烧写程序,很多时候需要HEX文件。Keil软件中就有输出HEX文件的设置,勾选一下就行,但是,PlatformIO好像还没这么方便的操作,下面我以STM32工程为例,介绍一下如何通过代码配置PlatformIO生成HEX文件。
在这里插入图片描述
首先,在工程目录下新建extra_script.py文件(和platformio.ini在同一目录下),代码如下:

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")
)

然后,在VS Code左侧项目列表打开platformio.ini文件,在最后一行增加如下代码:

extra_scripts = extra_script.py

我的platformio.ini完整如下:

[env:genericSTM32F103C8]
platform = ststm32
board = genericSTM32F103C8
framework = arduino
extra_scripts = extra_script.py

OK,配置完成,可以点击VS Code底部的“对勾”按钮进行编译了,编译成功就会生成HEX文件,生成路径如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值