在vsprog和vsgui中集成了stm32isp的支持,代码基本基于stm32boot,不过做过不少的修改和优化:
1.速度优化,竟可能把数据一起发送
2.增加多平台支持,可以在Linux下运行(vsprog和vsgui本来就可以在Linux下编译运行)
3.增加容错处理,开发过程中,发现某些芯片出错概率比较大,增加了容错处理后,基本上都可以自动处理错误。
4.增加了新的Bootloader的支持
对比ST的Flash Loader Demo,发现几个问题:
1.有时候,校验Flash的时候显示出错,原因可能是串口延时不够,我的程序也发现同样问题,增加延时后解决。在低baudrate时尤为明显。
2.如果芯片已经同步了,ST的官方软件就不能使用了。我的程序不但会发送同步命令,如果芯片已经同步了,可以继续操作。有时候,去掉写保护后要重新复位一下,可能也是这个问题引起的。
上图:
后续:
接口上除了stm32isp外,还留了lpcarmisp,以后有机会的话也可以支持。
文章评论(0条评论)
登录后参与讨论