首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何只用Linux终端来闪存stm32?

如何只用Linux终端来闪存stm32?
EN

Stack Overflow用户
提问于 2016-06-06 01:33:59
回答 2查看 14.9K关注 0票数 3

下面是Archlinux发行版、stm32 mc和C代码。如何在没有集成开发环境的情况下,只使用控制台来刷新stm32?

EN

回答 2

Stack Overflow用户

发布于 2016-06-06 11:03:34

使用 的

如有必要,请按照README

  • Convert
  1. to .bin中所述进行固件安装

arm-none-eabi-objcopy -O binary firmware.elf firmware.bin

  • /opt/stlink/st-flash write firmware.bin 0x8000000

带有,如果您的主板不受Texane支持

  1. 从上面的链接获取install (忽略特定于eclipse的部分)
  2. openocd/scripts/board中找到您的电路板描述文件,如果是necessary.
  3. openocd -d0 -f board/yourboard.cfg -c "init;targets;halt;flash write_image erase firmware.hex;shutdown"

,则创建一个

票数 10
EN

Stack Overflow用户

发布于 2016-06-30 04:23:17

如果您有UART适配器,您可以使用stm32flash。基本上,将USART1连接到适配器,将BOOT0拉到高电平(可能有跳线或电路板上的按钮),然后给电路板通电/复位。然后,您应该能够跟随stm32flash -h查看要执行的操作。

一些STM32 (例如STM32F042)有内置的USB,所以你也可以直接连接到USB微控制器并使用dfu-utils

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37644823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档