最近给我的Versaloon用IAD方式,在原有的USB设备上,再增加了一个CDC设备,所以顺便也在vsprog和vsgui里增加了stm32isp的支持。
stm32isp的支持主要基于我修改的stm32boot,主要修改如下: 1.尽可能的把数据在一个调用中发送,优化速度 2.增加最新版本的Bootloader支持,并且如果Bootloader再更新,使得无法识别的话,只警告,不报错 3.增加容错处理,对于isp操作时的几种常见错误,程序会自动修复。 4.多平台支持(vsprog和vsgui本来就是多平台的)。
另外说明一下ST的Flash Loader Demo的几个问题的原因: 1.同步芯片的时候,不会检测芯片是否已经同步,如果芯片已经同步的话,其实是可以进入下一步操作的,但ST的工具则无法使用。 2.测试发现,有些芯片可以编程,但无法校验,原因可能是串口延时次数不够。特别是低baudrate的时候。 3.显示芯片ID速度好像比较慢,不知道为什么。其实无论芯片是否保护,这个操作是一直可以执行的,并且没有多大的延时。读取速度应该是很快的。
上PP(GUI界面,命令行界面就不上了): |