原标题:STM32在线升级之 QiFreeUSBS
写在前面
作为 MCU程序开发者,我经常使用的下载方式是 SWD,然后就是串口。其实我们都知道还有其它的如 JTAG, ISP等常用下载方式,这就是萝卜白菜各有所爱了。我之所以钟情与 SWD下载主要是因为 SWD只要两根线就够了,而且支持在线调试。而串口下载其实更适合生产,而不是开发。
但是你有没有想过,一旦你的产品进入了终端用户手中,而突然有一天你发现其软件中有一个 BUG,影响又比较大,那么你会希望将已经卖出去的产品召回吗?或者你研发的是一个新产品,为了抢占市场,许多功能需一时半会还不能完善,可能是几个月,那么你愿意等几个月之后再推出产品吗?
由于是软件上的问题,所以我们很自然会想到让用户自己去升级软件,也就是。但其实我们开发常用的那几种下载方式并不适合终端用户,如果你让用户专门去买一个下载器,如果是我我肯定是不能接受的。我希望尽可能简单的升级方式,就好像手机刷系统一样,不需要什么下载器,一根 USB线搞定。
其实 ST早已经推出了基于 USB的升级方式,即 DFU。不过使用 ST的 DFU升级存在几个问题,且不说 ST自己的上位机是面向开发者的还是面向终端用户的,除非你乐于使用 ST的上位机软件进行升级,如果你是想自己开发一个上位机总不能只支持 Windows系统吧,而且现在苹果这么火,难道你就不想支持苹果系统吗?之前我自己做 DFU升级我就发现,上位机做出来之后驱动还是个问题。于是我觉得自己要另起炉灶了,这才有了现在的 USBS升级程序!
USBS的全称是ÿ