暴力升级你的 ST-Link 及 STM32CubeIDE

针对ST-Link在使用CubeIDE时因固件过大导致的升级失败问题,提供了四种解决方案,包括更换主控、修改CubeIDE软件、修改ST-Link升级器软件以及使用ST-LINK Utility烧录bin文件。

原文

https://github.com/armink/HackSTLinkUpgrade

背景

一些 ST-Link 在使用最新的 IDE 时,经常提示需要升级其固件,但是升级始终失败,提示容量不足。

在 Keil MDK 上可能就提示一下升级失败,但仍然可以继续下载调试。可是当使用 ST 最新推出的 CubeIDE 时(这是一款 ST 新推出的基于 Eclipse 集成 CubeMX 的 IDE),情况就非常糟糕,你如果不升级成功,就没法让你继续使用,仿佛陷入了死循环,导致一些开发板完全无法使用 CubeIDE。

问题原因

这些开发板包括 RT-Thread 和 正点原子 联合推出的 潘多拉 IoT 开发板

iot_board

该开发板上的 ST-Link 用的是 STM32F103C8T6 ,C8T6 只有 64KB flash,在早期 ST-Link 固件比较小的时候,64KB 完全是够用的。但随着 ST-Link 的功能升级后,固件大小正好超过了 64KB ,导致了现在提示的升级错误,如下图所示。提示信息为:The up-to-date firmware is too big for this board (4960 bytes in excess). Can't update 。就差这么 4K 多的空间了。

upgrade_error

解决思路

方案1:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值