查看: 923|回复: 1

如何编译输出成 hex文件

[复制链接]

26

主题

56

帖子

810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
810
发表于 2021-2-19 12:54:33 | 显示全部楼层 |阅读模式
通过代码配置生成HEX文件


如果要通过串口给stm32烧写Hex程序文件,可通过以下代码配置生成Hex文件。


第一步,在工程目录下新建extra_script.py文件(和platformio.ini在同一目录下),代码如下:
  1. Import("env")

  2. env.AddPostAction(
  3.     "$BUILD_DIR/${PROGNAME}.elf",
  4.     env.VerboseAction(" ".join([
  5.         "$OBJCOPY", "-O", "ihex", "-R", ".eeprom",
  6.         "$BUILD_DIR/${PROGNAME}.elf", "$BUILD_DIR/${PROGNAME}.hex"
  7.     ]), "Building $BUILD_DIR/${PROGNAME}.hex")
  8. )

复制代码


第二步,在Stduino IDE左侧项目文件树中打开当前工作空间里的platformio.ini文件,在最后一行增加如下代码:
  1. extra_scripts = extra_script.py
复制代码
我的platformio.ini完整如下:
  1. [env:genericSTM32F103C8]
  2. platform = ststm32
  3. board = genericSTM32F103C8
  4. framework = arduino
  5. extra_scripts = extra_script.py
复制代码
最后,配置完毕,即可点击Stduino IDE左上角工具栏的“√”按钮进行编译了,编译成功就会生成Hex文件,生成路径如下图所示:

hex

hex
回复

使用道具 举报

0

主题

3

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2021-2-23 13:22:18 | 显示全部楼层
前几天,问了群主,根据楼主的方法已经成功实现了这个功能,非常感谢!

本来是我来发贴感谢楼主的,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

如何实现stm32arduino在官方ide里的tools中的usb设置?
如何实现stm32arduino在官
[md]在官方ide里添加了stm32官方arduino库之后会有tool选项,这个会影响有usb的库的条
stm32 小蓝板快速点亮一颗LED灯(一),无需刷Bootloader
stm32 小蓝板快速点亮一颗
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano 点亮一颗LED灯 通过St
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
下载库并打开示例教程Arduino框架
下载库并打开示例教程Ardu
[md]注意是Arduino框架!Arduino框架!Arduino框架下! 在对应项目工作空间安装库后,如
37种传感器(五)热敏电阻模块+Stduino Nano&UNO
37种传感器(五)热敏电阻
Stduino Uno/Nano-37种传感器(五)热敏电阻模块 关键词:51 stm32 arduino stduino
Stduino IDE stm32 最小系统 小蓝板 多串口通信(六)
Stduino IDE stm32 最小系
串行端口用于STM32单片机和个人电脑或其他设备进行通信,Stm32F103c8t6有三个硬串口(P
如何编译输出成 hex文件
如何编译输出成 hex文件
通过代码配置生成HEX文件 如果要通过串口给stm32烧写Hex程序文件,可通过以下代码配
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表