惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Cisco Blogs
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
Jina AI
Jina AI
Project Zero
Project Zero
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tenable Blog
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
月光博客
月光博客
雷峰网
雷峰网
G
Google Developers Blog
V
V2EX
T
Tor Project blog
罗磊的独立博客
Schneier on Security
Schneier on Security
Know Your Adversary
Know Your Adversary
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
小众软件
小众软件
Scott Helme
Scott Helme
I
Intezer
T
Threat Research - Cisco Blogs
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
C
CERT Recently Published Vulnerability Notes
Security Archives - TechRepublic
Security Archives - TechRepublic
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
L
Lohrmann on Cybersecurity
T
Troy Hunt's Blog
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
人人都是产品经理
人人都是产品经理
Latest news
Latest news
AWS News Blog
AWS News Blog
Apple Machine Learning Research
Apple Machine Learning Research

学无止境

肌电手环数据初探 - 人机交互 - 未来 hexo-action修复ssh-keyscan not found问题 - 个人博客 - 不看会后悔的实用技巧分享 Mac使用体验~ - 心情 - 清风明月 手拉手教你部署思源笔记+发布服务+外网访问 - 极空间 - 我的NAS捣鼓笔记 硕士生涯致谢 - 永恒 - 清风明月 硕士毕设展示,捣鼓一下未来适合AR眼镜的文本输入方式~ - 永恒 - 清风明月 2023 XR 设备体验分享~ - 永恒 - 清风明月 Rokid 空间小程序《我们的地球》开源~ - Rokid - 未来 Unity3D特效学习笔记(1)魔法球 - Unity3D - 未来 Rokid 新项目构建过程中,可能遇到的问题及解决方案 - Rokid - 未来 AR 应用创意分享:The Seed - 永恒 - 清风明月 AR 应用创意分享:魔刀千刃! - 永恒 - 清风明月 AR 应用创意分享:The Assistant - 永恒 - 清风明月 USB接口介绍 - 杂七杂八 - 不看会后悔的实用技巧分享 Unity3D优化笔记(10)其他优化 - Unity3D - 未来 Unity3D优化笔记(9)合并网格、动画、音频、物理优化 - Unity3D - 未来 Unity3D优化笔记(8)UI优化、模型优化和LOD技术 - Unity3D - 未来 Unity3D优化笔记(7)光照优化、图片优化 - Unity3D - 未来 Unity3D优化笔记(6)遮挡剔除 - Unity3D - 未来
在Mac系统中实现STLink烧录固件(不用虚拟机!) - MacBook - 不看会后悔的实用技巧分享
本文作者: 宇凌喵 @学无止境 · 2026-01-18 · via 学无止境

# 参考链接

  • Mac 系统中实现 STLink 驱动下载(STM32)的完整方案
  • Keil5 生成 BIN 文件及烧录方法详解

# 使用 Homebrew 安装 openocd

brew install libusb openocd

工具说明:

工具作用
libusb提供用户态直接访问 USB 设备的能力,绕过系统驱动限制
openocd实现 ARM Cortex-M 调试协议栈,充当 “调试服务器”

安装完成后,你可以通过以下命令检查版本:

openocd --version

# 文件格式区别

# AXF 文件 (ARM eXecutable Format)

包含内容:完整的可执行代码 + 调试信息 + 符号表 + 段信息

文件大小:通常比 HEX/BIN 大很多

主要用途:用于调试(可以用 Keil/IDE 单步调试)

不能直接烧录到 MCU,因为包含太多非代码信息

# HEX 文件 (Intel HEX 格式)

包含内容:纯可执行代码 + 地址信息(文本格式)

文件格式:ASCII 文本格式,每行包含地址、数据、校验和

可以烧录到 MCU,烧录工具会自动解析地址

# BIN 文件 (Binary 格式)

包含内容:纯二进制代码(无地址信息)

文件格式:原始二进制,最紧凑

烧录时需要指定起始地址(如你命令中的 0x08000000)

# 烧录命令

openocd -f interface/stlink.cfg -f target/stm32f1x.cfg \
  -c "program firmware.bin 0x08000000 verify reset exit"
openocd -f interface/stlink.cfg -f target/stm32f1x.cfg \
  -c "program firmware.hex verify reset exit"