linux环境对stm32单片机进行程序烧录

bash 复制代码
# 安装依赖
sudo apt update
sudo apt install build-essential cmake git libusb-1.0-0-dev -y

# 克隆并编译 stlink
git clone https://github.com/stlink-org/stlink.git
cd stlink
sudo make release
sudo make install
sudo ldconfig

# 添加 udev 规则(避免每次用 sudo)
sudo cp etc/udev/rules.d/49-stlinkv* /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

2. 烧录 .hex 文件(关键步骤)

.hex 文件包含地址信息,不需要手动指定 0x08000000!

bash 复制代码
# 基本烧录命令
st-flash --format ihex write your_firmware.hex

参数说明:

  • --format ihex:明确告诉工具输入文件是 Intel HEX 格式
  • write:写入操作
  • your_firmware.hex:你的固件文件路径

✅ 成功标志:输出类似
Wrote 32768 bytes to 0x08000000 in 2.1s

3. 验证是否识别到设备(可选)

bash 复制代码
# 检查 ST-Link 和 STM32 是否被识别
st-info --probe

正常输出应包含芯片信息,例如:

bash 复制代码
Found 1 stlink programmers
 serial:     57FF6C06...
 flash:      65536 (pagesize: 1024)
 sram:       20480
 chipid:     0x0410
 descr:      F1xx Medium-density
相关推荐
琥珀.8 小时前
mysql中json数组转列表查询
linux·运维·服务器
zhangrelay8 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
dawnsky.liu9 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
comyccccc9 小时前
STM32F103C8T6最小系统板设计全解析学习笔记
单片机·1024程序员节
en.en..10 小时前
STM32 GPIO ODR 与 BSRR 寄存器完整对比详解
单片机·嵌入式硬件
Linux运维技术栈11 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
slongzhang_12 小时前
linux 递归删除源码文件|递归删除目录下 *.js,但排除 *.min.js
linux·开发语言·javascript
叼烟扛炮12 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT13 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
Escalating_xu13 小时前
【Linux 网络编程】应用层协议 HTTP(下):Header、连接管理与 C++ HTTP 服务器
linux·服务器·网络