登录/注册

野火开发板硬件怎么烧写程序

更多

野火开发板烧写程序(烧录固件)的方法主要有以下几种,根据开发板型号和接口选择最合适的方式:

? 一、常用烧录方式

  1. 使用串口(UART)烧录(需接USB转TTL串口线):

    • 所需硬件: USB转TTL串口模块(如 CH340G、CP2102 等)、杜邦线。
    • 所需软件: 野火串口烧录助手(通常提供 flymcu.exe)。
    • 步骤:
      1. 关闭开发板电源。
      2. 设置开发板启动模式为系统存储器启动(ISP模式): 找到板上的 BOOT0BOOT1 跳线帽。
        • 通常设置为:BOOT0 = 1 (接高电平/VCC), BOOT1 = 0 (接低电平/GND)。具体请查阅你开发板的用户手册。
      3. 连接串口线:
        • USB转TTL模块的 TXD ➡️ 开发板的 PA10 (USART1_RX) (或其他UART的RX引脚)。
        • USB转TTL模块的 RXD ➡️ 开发板的 PA9 (USART1_TX) (或其他UART的TX引脚)。
        • USB转TTL模块的 GND ➡️ 开发板的 GND
        • 注意: 一般不需要连接电源 (3.3V5V),开发板通过其它USB口供电(如调试口或供电口)。如果USB转TTL模块提供稳定3.3V且电流足够,也可以尝试用其供电,但通常不推荐。
      4. 将USB转TTL模块插入电脑USB口。
      5. 打开电源: 通过USB线(如连接到开发板的 USB TO UART 口或 USB FS/USB HS 口)或电源适配器给开发板上电。
      6. 打开串口烧录助手(如 flymcu.exe)。
      7. 选择串口: 在软件中选择USB转TTL模块对应的COM端口。
      8. 选择波特率: 推荐使用115200(默认或常用值,具体可参考手册)。
      9. 选择固件文件: 点击“浏览”或类似按钮,选择要烧录的 .hex.bin 文件。
      10. 设置选项:
        • 勾选"编程后执行"(Reset after programming)。
        • DTR低电平复位,RTS高电平进Bootloader (或类似表述) 通常也需要勾选这是自动控制DTR和RTS线来自动完成板子复位进入ISP模式的关键!
      11. 开始烧录: 点击“开始编程”或类似按钮。软件会通过DTR和RTS发送信号,使开发板复位并进入ISP状态,然后开始传输数据烧录。
      12. 烧录完成:
        • 烧录成功后,软件会有提示。
        • 恢复BOOT设置: 再次关闭开发板电源,将 BOOT0 跳线帽设置回 0 (接地/GND)
        • 拔掉串口线: 断开USB转TTL模块。
        • 重新上电: 开发板将从用户闪存启动,运行你刚烧录的程序。
  2. 使用ST-Link烧录(官方调试器):

    • 所需硬件: ST-Link调试器(野火开发板带的调试器通常集成了USB转串口和ST-Link,或者使用单独的ST-Link V2)。
    • 所需软件:
      • 专业开发环境: Keil MDK-ARM, IAR EWARM, STM32CubeIDE。
      • 独立烧录工具: STM32CubeProgrammer (ST官方推荐)。
    • 步骤(以STM32CubeProgrammer为例):
      1. 硬件连接:
        • ST-Link的 SWCLK ➡️ 开发板调试口的 SWCLK (通常标作 DCLK)。
        • ST-Link的 SWDIO ➡️ 开发板调试口的 SWDIO (通常标作 DIO)。
        • ST-Link的 GND ➡️ 开发板调试口的 GND
        • ST-Link的 VCC (3.3V / TVCC) ➡️ 开发板调试口的 VCC (可选,用于给目标板供电;如果开发板已独立供电则可不接)。
        • 将ST-Link插入电脑USB口。
      2. 给开发板上电(如果未通过ST-Link供电)。
      3. 打开 STM32CubeProgrammer
      4. 在左上角连接方式中选择 ST-Link
      5. 配置接口:
        • ST-Link页签下,模式选择 SWD
        • 点击“刷新”按钮查找连接的ST-Link,并显示SN。
        • 点击“连接”按钮连接到开发板上的MCU。
      6. 连接成功后:
        • 软件会识别出芯片型号。
        • 在“Erasing & Programming”页签或类似位置,点击“Browse...”选择你的 .hex, .bin.elf 固件文件。
        • 建议勾选“Skip flash erase before programming”可以更快。
        • 勾选“Reset after programming”。
      7. 开始烧录: 点击“Start Programming”按钮。
      8. 烧录完成:
        • 完成后软件会提示成功。
        • 开发板会自动复位并运行新程序。

⚠ 二、其他方式(部分开发板或MCU支持)

  1. 使用DAPLink烧录(如野火的CMSIS-DAP调试器):

    • 操作方式与ST-Link类似,在STM32CubeProgrammer或Keil等IDE中选择 CMSIS-DAP 作为调试器接口(SWD模式)。连接线(SWDIO, SWCLK, GND)相同。步骤基本参考ST-Link烧录部分。
  2. 使用USB DFU(设备固件升级):

    • 前提: 开发板的USB接口(通常全速USB)支持DFU功能,且板载芯片内部有DFU引导程序(需要特定BOOT设置)。
    • 步骤:
      1. 设置BOOT跳线帽: 进入DFU启动模式(BOOT0=1,可能还需要其他设置,参考手册)。
      2. 连接USB: 用USB线将开发板的USB端口连接到PC(确保是支持DFU的那个USB口)。
      3. 在PC上识别设备:
        • 可能需要安装 STM32 Virtual COM Port Driver
        • 在设备管理器里,设备会显示为 STM32 BOOTLOADER
      4. 使用工具烧录:
        • STM32CubeProgrammer: 在连接方式中选择 USB,找到已连接的 STM32 BOOTLOADER 设备,连接后进行烧录。
        • DfuSe Demonstration tool (ST旧工具)。
      5. 完成后恢复BOOT设置并重启。
  3. 使用J-Link/OpenOCD烧录:

    • 高端调试器或开源方案,操作方式与ST-Link/DAPLink接近,在Keil/IAR/CubeIDE或OpenOCD命令行工具中配置连接。
  4. 通过TF/SD卡烧录(Bootloader方式):

    • 前提: 开发板有TF/SD卡槽,且程序中已经运行了一个支持从SD卡读取文件并更新自身程序的Bootloader。
    • 步骤:
      1. 将固件文件(通常是 .bin 文件)复制到格式化为FAT32/FAT16的TF/SD卡的根目录,文件名需按Bootloader要求命名(如 firmware.bin)。
      2. 插入TF/SD卡到开发板卡槽。
      3. 按Bootloader要求操作(如按特定按键上电,或跳线设置),让程序进入Bootloader模式。
      4. Bootloader会检测卡上的文件并进行烧录。
      5. 烧录完成后,开发板自动复位运行新程序或需要手动复位。

? 三、重要提示

  1. 查阅手册: 务必仔细查阅你所使用的具体型号野火开发板的《用户手册》或《硬件指南》。 手册中有最准确的:

    • BOOT引脚设置方法(是跳线帽还是按键?如何组合?)。
    • 哪个串口用于烧录(USART1?还是其他?对应的板载USB串口是哪个口?)。
    • 调试接口的定义(SWD引脚是哪些)。
    • 是否支持DFU/TF卡烧录等特殊功能。
    • 是否需要额外的电平转换(串口连接时特别重要!)。
  2. 正确选择文件: 确保你烧录的是编译生成的最终可执行文件,如 .hex (Intel Hex格式), .bin (原始二进制镜像) 或 .elf (包含调试信息)。.bin 是最通用的裸镜像文件。

  3. 电平匹配: 使用USB转TTL串口模块时,一定要保证模块和开发板的逻辑电平一致(通常是3.3V)。否则可能损坏器件!野火开发板基本都是3.3V系统。

  4. 驱动安装: 无论是串口芯片(CH340, CP2102等)、ST-Link、DAPLink还是DFU模式,在PC上都需要相应的USB驱动程序。确保驱动安装正确,设备管理器里能看到对应设备且无感叹号。

  5. 电源稳定: 确保给开发板提供稳定可靠的电源。尤其在使用ST-Link烧录较大程序或进行调试时。

  6. 复位和BOOT设置: BOOT引脚的状态决定了上电后CPU从哪里启动(用户闪存还是系统存储器)。烧录完毕后,记得将BOOT设置改回用户闪存启动位置(通常是BOOT0=0),否则下次上电又会进入ISP/DFU模式而无法运行用户程序。

总结一下,对于野火开发板新手用户,最常用、门槛最低的方式是:

  1. 使用板载的USB转串口和串口烧录助手(方法1) (需要正确设置BOOT跳线并使用 flymcu 等工具)。
  2. 使用板载的调试器(ST-Link或DAPLink)配合Keil或STM32CubeProgrammer(方法2) (无需设置BOOT跳线,速度更快)。

请先确定你的野火开发板型号,并找到对应的用户手册查阅烧录部分!手册里通常有详细的配图和步骤说明。 如果仍有疑问,可以搜索野火官方论坛或对应型号的教程视频。??

迅为RK3588开发板Android系统及注意事项

迅为RK3588开发板Android系统烧写及注意事项

2025-12-03 15:17:42

【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第2章OpenHarmony v3.2-Beta4版本测试

【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第2章OpenHarmony v3.2-Beta4版本测试

2025-03-05 10:53:18

【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第1章 体验OpenHarmony—镜像

【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—

2025-03-04 16:31:58

通过串口STM32程序的教程方法

如何通过串口烧写STM32程序的教程方法! 用交叉串口线连接开发板

资料下载 ah此生不换 2022-03-22 15:39:36

普中STM32开发板的F103总是不成功!用万金油方法——通过串口烧录程序

之前,入手了一块普中STM32的开发板 PZ6808L-F4,刚好最近做项目,要用到F103的芯片,自己要写一个485 的程序,我就想起来这块开发板

资料下载 djelje 2021-12-07 11:06:09

使用FlyMCU往STM32中程序

0 软硬件环境1.操作系统:Windows2.软件:KeilFlyMcu3.硬件:PCSTM32最小系统开发板USB转TTL CH340G1 生

资料下载 417804 2021-10-26 16:06:05

野火STM32F103-MINI开发板用户手册

野火STM32F103-MINI开发板用户手册免费下载。

资料下载 小功率放屁机 2021-05-30 09:17:33

入门Cortex-M4野火Kinetics开发板教程

主要介绍入门Cortex-M4野火Kinetics开发板的教程。

资料下载 姚小熊27 2021-03-17 16:18:35

迅为itop-3568开发板AMP双系统使用手册之AMP镜像

迅为itop-3568开发板AMP双系统使用手册之烧写AMP镜像

2024-11-04 15:00:28

野火 fireFlasher Mini 脱机烧录器】+ 开箱及熟悉器用法

接口烧录程序到开发板,可以将多个固件一次烧录到开发板中。 烧录器的功能有不少,功能强大,这也是吸引我的原因。 下面看看

2023-05-02 15:23:24

基于RA2L1的串口及J-Link的说明

本节介绍使用串口工具对RA2L1进行程序的烧写。采用CPK-RA2L1开发板

2022-11-25 13:55:02

怎么把写到RAM程序修改成写到FLASH

提醒一下,用仿真器烧写DSP的FLASH程序完成后,给开发板断电, 然后

2022-06-14 09:57:28

如何使用eop嵌入式开发板的裸程序

嵌入式开发板的部件该怎样去连接呢?如何使用eop烧写嵌入式开发板的裸

2021-12-27 07:25:49

迅为LS2k1000龙芯国产双核开发板系统到 U 盘

迅为LS2k1000龙芯国产双核开发板烧写系统到 U 盘

2021-11-24 09:44:39

嵌入式Linux开发板裸机程序方法详细总结

1、使用imxdownload烧写 (针对nxp 6ULL 开发板)  将 imxdownload 拷贝到工程根目录下,我们要将 imxdown

2021-01-26 16:51:34

7天热门专题 换一换
相关标签