Ubuntu/macos下安装stlink-v2驱动

代码库
https://github.com/stlink-org/stlink/

Ubuntu 下安装stlink-v2驱动

root 用户执行

root 用户执行

root 用户执行

apt install git make cmake libusb-1.0-0-dev gcc build-essential -y
git clone https://github.com/stlink-org/stlink
cd stlink
cmake .
make && make install

加载

ldconfig

查看 usb

lsusb

输出

Bus 001 Device 003: ID 0483:3748 STMicroelectronics ST-LINK/V2

st-info --probe 探针

st-info --probe

输出

Failed to parse flash type or unrecognized flash type
Found 1 stlink programmers
  version:    V2J29S7
  serial:     690058000C0000544334544E
  flash:      65536 (pagesize: 1024)
  sram:       20480
  chipid:     0x410
  dev-type:   STM32F1xx_MD

mac 安装 stlink

brew install stlink

或编译安装

git clone https://github.com/stlink-org/stlink
cd stlink
cmake .
make && make install

st-info --probe 探针

st-info --probe

输出

Failed to parse flash type or unrecognized flash type
Found 1 stlink programmers
  version:    V2J29S7
  serial:     690058000C0000544334544E
  flash:      65536 (pagesize: 1024)
  sram:       20480
  chipid:     0x410
  dev-type:   STM32F1xx_MD

其他命令

st-flash erase 擦除抹去

 st-flash erase

输出

st-flash 1.7.0-221-g879e769
Failed to parse flash type or unrecognized flash type
2022-12-29T10:37:26 INFO common.c: STM32F1xx_MD: 20 KiB SRAM, 64 KiB flash in at least 1 KiB pages.
Mass erasing

st-flash reset 重置

st-flash reset

st-info --probe 探针

st-info --probe

输出

Failed to parse flash type or unrecognized flash type
Found 1 stlink programmers
  version:    V2J29S7
  serial:     690058000C0000544334544E
  flash:      65536 (pagesize: 1024)
  sram:       20480
  chipid:     0x410
  dev-type:   STM32F1xx_MD

### 解决FlyMcu烧录连接问题 当遇到FlyMcu烧录连接问题时,通常是因为目标设备存在读保护或写保护设置,这会导致串口烧录工具无法正常工作[^1]。为了有效解决这些问题并成功完成烧录操作,建议采取以下措施: #### 使用ST-LINK替代串口烧录 一旦确认是由于读/写保护引起的问题,则应考虑改用ST-LINK来代替传统的串口方式进行固件更新。这种方法能够绕过可能存在的硬件级锁定机制,并提供更稳定的通信链路。 对于GD32系列微控制器而言,使用ST-LINK V2是最常见的做法之一。具体步骤如下所示: - 确认已安装最新版本的ST-Link Utility软件; - 将ST-LINK调试器正确连接至开发板上的SWD接口; - 打开ST-Link Utility,在菜单栏选择`Target` -> `Erase`执行全片擦除动作以移除任何现存的安全位设定; - 接着点击`Programming...`按钮加载HEX/BIN文件准备刷机;注意如果是BIN格式则需指定起始地址[^2]; - 设置好参数之后按下Start键启动编程流程直至结束。 ```bash # 安装 ST-Link 工具包 (Linux/MacOS) sudo apt-get install stlink-tools # Ubuntu/Debian 用户适用命令 brew install texane/stlink/stlink # MacOS Homebrew 用户适用命令 ``` #### 处理Hex与Bin文件兼容性差异 值得注意的是,某些情况下FlyMcu仅支持特定类型的二进制映像文件作为输入源——即`.hex`而非`.bin`格式。因此如果尝试上传后者将会触发错误提示。针对这种情况,推荐转换所需镜像为目标平台所接受的形式再重试一次即可。 #### 调整环境配置优化成功率 除了上述技术手段外,适当调整物理连接状态同样有助于提高整体可靠性。确保所有线缆牢固插接无误,避免静电干扰等因素影响信号传输质量。另外重启电脑重新枚举USB端口有时也能带来意想不到的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值