野火开发板硬件怎么烧写程序
野火开发板烧写程序(烧录固件)的方法主要有以下几种,根据开发板型号和接口选择最合适的方式:
? 一、常用烧录方式
-
使用串口(UART)烧录(需接USB转TTL串口线):
- 所需硬件: USB转TTL串口模块(如 CH340G、CP2102 等)、杜邦线。
- 所需软件: 野火串口烧录助手(通常提供
flymcu.exe)。 - 步骤:
- 关闭开发板电源。
- 设置开发板启动模式为系统存储器启动(ISP模式): 找到板上的
BOOT0和BOOT1跳线帽。- 通常设置为:BOOT0 = 1 (接高电平/VCC), BOOT1 = 0 (接低电平/GND)。具体请查阅你开发板的用户手册。
- 连接串口线:
- USB转TTL模块的
TXD➡️ 开发板的PA10 (USART1_RX)(或其他UART的RX引脚)。 - USB转TTL模块的
RXD➡️ 开发板的PA9 (USART1_TX)(或其他UART的TX引脚)。 - USB转TTL模块的
GND➡️ 开发板的GND。 - 注意: 一般不需要连接电源 (
3.3V或5V),开发板通过其它USB口供电(如调试口或供电口)。如果USB转TTL模块提供稳定3.3V且电流足够,也可以尝试用其供电,但通常不推荐。
- USB转TTL模块的
- 将USB转TTL模块插入电脑USB口。
- 打开电源: 通过USB线(如连接到开发板的
USB TO UART口或USB FS/USB HS口)或电源适配器给开发板上电。 - 打开串口烧录助手(如
flymcu.exe)。 - 选择串口: 在软件中选择USB转TTL模块对应的COM端口。
- 选择波特率: 推荐使用115200(默认或常用值,具体可参考手册)。
- 选择固件文件: 点击“浏览”或类似按钮,选择要烧录的
.hex或.bin文件。 - 设置选项:
- 勾选"编程后执行"(Reset after programming)。
- 在
DTR低电平复位,RTS高电平进Bootloader(或类似表述) 通常也需要勾选。这是自动控制DTR和RTS线来自动完成板子复位进入ISP模式的关键!
- 开始烧录: 点击“开始编程”或类似按钮。软件会通过DTR和RTS发送信号,使开发板复位并进入ISP状态,然后开始传输数据烧录。
- 烧录完成:
- 烧录成功后,软件会有提示。
- 恢复BOOT设置: 再次关闭开发板电源,将
BOOT0跳线帽设置回0 (接地/GND)。 - 拔掉串口线: 断开USB转TTL模块。
- 重新上电: 开发板将从用户闪存启动,运行你刚烧录的程序。
-
使用ST-Link烧录(官方调试器):
- 所需硬件: ST-Link调试器(野火开发板带的调试器通常集成了USB转串口和ST-Link,或者使用单独的ST-Link V2)。
- 所需软件:
- 专业开发环境: Keil MDK-ARM, IAR EWARM, STM32CubeIDE。
- 独立烧录工具: STM32CubeProgrammer (ST官方推荐)。
- 步骤(以STM32CubeProgrammer为例):
- 硬件连接:
- ST-Link的
SWCLK➡️ 开发板调试口的SWCLK(通常标作DCLK)。 - ST-Link的
SWDIO➡️ 开发板调试口的SWDIO(通常标作DIO)。 - ST-Link的
GND➡️ 开发板调试口的GND。 - ST-Link的
VCC (3.3V / TVCC)➡️ 开发板调试口的VCC(可选,用于给目标板供电;如果开发板已独立供电则可不接)。 - 将ST-Link插入电脑USB口。
- ST-Link的
- 给开发板上电(如果未通过ST-Link供电)。
- 打开
STM32CubeProgrammer。 - 在左上角连接方式中选择
ST-Link。 - 配置接口:
- 在
ST-Link页签下,模式选择SWD。 - 点击“刷新”按钮查找连接的ST-Link,并显示SN。
- 点击“连接”按钮连接到开发板上的MCU。
- 在
- 连接成功后:
- 软件会识别出芯片型号。
- 在“Erasing & Programming”页签或类似位置,点击“Browse...”选择你的
.hex,.bin或.elf固件文件。 - 建议勾选“Skip flash erase before programming”可以更快。
- 勾选“Reset after programming”。
- 开始烧录: 点击“Start Programming”按钮。
- 烧录完成:
- 完成后软件会提示成功。
- 开发板会自动复位并运行新程序。
- 硬件连接:
⚠ 二、其他方式(部分开发板或MCU支持)
-
使用DAPLink烧录(如野火的CMSIS-DAP调试器):
- 操作方式与ST-Link类似,在STM32CubeProgrammer或Keil等IDE中选择
CMSIS-DAP作为调试器接口(SWD模式)。连接线(SWDIO, SWCLK, GND)相同。步骤基本参考ST-Link烧录部分。
- 操作方式与ST-Link类似,在STM32CubeProgrammer或Keil等IDE中选择
-
使用USB DFU(设备固件升级):
- 前提: 开发板的USB接口(通常全速USB)支持DFU功能,且板载芯片内部有DFU引导程序(需要特定BOOT设置)。
- 步骤:
- 设置BOOT跳线帽: 进入DFU启动模式(BOOT0=1,可能还需要其他设置,参考手册)。
- 连接USB: 用USB线将开发板的USB端口连接到PC(确保是支持DFU的那个USB口)。
- 在PC上识别设备:
- 可能需要安装
STM32 Virtual COM Port Driver。 - 在设备管理器里,设备会显示为
STM32 BOOTLOADER。
- 可能需要安装
- 使用工具烧录:
STM32CubeProgrammer: 在连接方式中选择USB,找到已连接的STM32 BOOTLOADER设备,连接后进行烧录。DfuSe Demonstration tool(ST旧工具)。
- 完成后恢复BOOT设置并重启。
-
使用J-Link/OpenOCD烧录:
- 高端调试器或开源方案,操作方式与ST-Link/DAPLink接近,在Keil/IAR/CubeIDE或OpenOCD命令行工具中配置连接。
-
通过TF/SD卡烧录(Bootloader方式):
- 前提: 开发板有TF/SD卡槽,且程序中已经运行了一个支持从SD卡读取文件并更新自身程序的Bootloader。
- 步骤:
- 将固件文件(通常是
.bin文件)复制到格式化为FAT32/FAT16的TF/SD卡的根目录,文件名需按Bootloader要求命名(如firmware.bin)。 - 插入TF/SD卡到开发板卡槽。
- 按Bootloader要求操作(如按特定按键上电,或跳线设置),让程序进入Bootloader模式。
- Bootloader会检测卡上的文件并进行烧录。
- 烧录完成后,开发板自动复位运行新程序或需要手动复位。
- 将固件文件(通常是
? 三、重要提示
-
查阅手册: 务必仔细查阅你所使用的具体型号野火开发板的《用户手册》或《硬件指南》。 手册中有最准确的:
- BOOT引脚设置方法(是跳线帽还是按键?如何组合?)。
- 哪个串口用于烧录(USART1?还是其他?对应的板载USB串口是哪个口?)。
- 调试接口的定义(SWD引脚是哪些)。
- 是否支持DFU/TF卡烧录等特殊功能。
- 是否需要额外的电平转换(串口连接时特别重要!)。
-
正确选择文件: 确保你烧录的是编译生成的最终可执行文件,如
.hex(Intel Hex格式),.bin(原始二进制镜像) 或.elf(包含调试信息)。.bin是最通用的裸镜像文件。 -
电平匹配: 使用USB转TTL串口模块时,一定要保证模块和开发板的逻辑电平一致(通常是3.3V)。否则可能损坏器件!野火开发板基本都是3.3V系统。
-
驱动安装: 无论是串口芯片(CH340, CP2102等)、ST-Link、DAPLink还是DFU模式,在PC上都需要相应的USB驱动程序。确保驱动安装正确,设备管理器里能看到对应设备且无感叹号。
-
电源稳定: 确保给开发板提供稳定可靠的电源。尤其在使用ST-Link烧录较大程序或进行调试时。
-
复位和BOOT设置: BOOT引脚的状态决定了上电后CPU从哪里启动(用户闪存还是系统存储器)。烧录完毕后,记得将BOOT设置改回用户闪存启动位置(通常是BOOT0=0),否则下次上电又会进入ISP/DFU模式而无法运行用户程序。
总结一下,对于野火开发板新手用户,最常用、门槛最低的方式是:
- 使用板载的USB转串口和串口烧录助手(方法1) (需要正确设置BOOT跳线并使用
flymcu等工具)。 - 使用板载的调试器(ST-Link或DAPLink)配合Keil或STM32CubeProgrammer(方法2) (无需设置BOOT跳线,速度更快)。
请先确定你的野火开发板型号,并找到对应的用户手册查阅烧录部分!手册里通常有详细的配图和步骤说明。 如果仍有疑问,可以搜索野火官方论坛或对应型号的教程视频。??
【北京迅为】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开发板的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
【野火 fireFlasher Mini 脱机烧录器】+ 开箱及熟悉烧写器用法
接口烧录程序到开发板,可以将多个固件一次烧录到开发板中。 烧录器的功能有不少,功能强大,这也是吸引我的原因。 下面看看
嵌入式Linux开发板裸机程序烧写方法详细总结
1、使用imxdownload烧写 (针对nxp 6ULL 开发板) 将 imxdownload 拷贝到工程根目录下,我们要将 imxdown
2021-01-26 16:51:34
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机