打印
[开发工具]

今天在STM32的英文论坛上看到一个网友写的STM32 ISP下载器

[复制链接]
9110|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
香水城|  楼主 | 2008-11-11 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
pheavecn| | 2008-11-11 17:35 | 只看该作者

呵呵,是我写的啊。

要不我在本坛发一下,香主帮推一下。

使用特权

评论回复
板凳
walnutcy| | 2008-11-11 18:52 | 只看该作者

to pheavecn,你做了回读测试没?

我想做查空功能,读完1K(即4次)后,就出错,

写入已经OK

使用特权

评论回复
地板
pheavecn| | 2008-11-12 09:09 | 只看该作者

walnutcy,我这个程序不支持读出的。

只能写入。因我觉得读出意义不大。
校验功能倒是有必要加上去一下(其实可能stm32的BootLoader写入后已经校验了)。
呵呵,你也在做ItSTM32。

使用特权

评论回复
5
kgp0213| | 2008-11-12 10:43 | 只看该作者

强烈建议

今早使用了一下,感觉不错
连接稳定,界面清爽

 1.强烈建议加上校验选项,
 2.界面再简洁些,建议把高级功能(读写保护等,请参考st 1.11版本的demo)做在另一个选项卡中,主界面只保留擦除 写入...我改了一个图供您参考
 https://bbs.21ic.com/upfiles/img/200811/20081112103755417.jpg
 那个“去除多余ff”的选项在烧录一个从stm32器件读出的文件时候非常实用,因为从器件读出的文件都是“全尺寸”很大地。
 

使用特权

评论回复
6
kgp0213| | 2008-11-12 10:51 | 只看该作者

补充一下

大家使用的这个软件主要为了下载,其次为了擦除原来器件中的信息(因为原器件的jtag口可能被占用导致无法再次被连接调试),所以才建议主界面放置最常用功能就好。st的那个isp demo 做成分页卡式的就好了

使用特权

评论回复
7
pheavecn| | 2008-11-12 11:35 | 只看该作者

谢谢支持和建议,我会抽时间改进...

使用特权

评论回复
8
kgp0213| | 2008-11-12 11:51 | 只看该作者

再补充一下,请再加一个com口是否已经连接的提示

刚才在用的时候发现这个功能也很实用,因为经常会有别的程序占用com

使用特权

评论回复
9
yewuyi| | 2008-11-12 17:01 | 只看该作者

呵呵,大水冲了龙王庙。。。

使用特权

评论回复
10
pheavecn| | 2008-11-12 22:48 | 只看该作者

呵呵。出口转内销...

使用特权

评论回复
11
walnutcy| | 2008-11-13 00:01 | 只看该作者

to pheavecn ,你的校验功能是如何实现的?

不回读如何实现校验呢??

这个问题一直很奇怪,

使用特权

评论回复
12
walnutcy| | 2008-11-13 00:08 | 只看该作者

to 8楼,我做的那个有连接提示,呵呵,

功能按钮较少,只有下载功能,支持BIN,hex文件,附送了一个8K的串口boot,

使用特权

评论回复
13
hotpower| | 2008-11-13 00:19 | 只看该作者

加个系统托盘~~~

使用特权

评论回复
14
kbgyzp| | 2008-11-13 01:04 | 只看该作者

谢谢您接受了我的一个意见

哈哈,作者确实把那两个没什么用的工具栏给去了,我最近一直在用,最大的感觉就是比别的软件下载速度快多了。看看你那个菜单,一点实际用都没有,再次建议去掉,还有我认为菜农大虾的系统托盘建议比较好。
还有能不能把串口调试软件和ISP合到一块呢,这样就方便多了。
能透漏一下是用哪种语言做的吗?VB,VC,VC#,DELPHI?

使用特权

评论回复
15
pheavecn| | 2008-11-13 09:16 | 只看该作者

汗ing,还不会做系统托盘,老兄有没有源码可以抄?

楼上的,我网站有个eaglecomm串口调试软件,就是跟ISP配合使用的。
设置好后,ISP完成-->自动运行程序-->自动通知串口调试软件打开串口-->进行调试。如果串口调试软件已经打开串口,也会自动通知串口调试软件关闭串口,再进行ISP。
我用BCB做的。
菜单有个好处就是便于扩展功能,而无需再排布界面。所以我觉得还是保留的好。

关于校验,我的思路是ISP完后(置读保护之前),下载个小程序到SRAM中,计算CRC校验和,再比对CRC校验和即可。这样速度比较快(假设程序为1K字节大小,也只要2秒钟可以完成(9600bps)),且速度与FLASH大小基本无关(内部读FLASH计算肯定特快...)。

使用特权

评论回复
16
pheavecn| | 2008-11-13 09:29 | 只看该作者

BTW,请注意目前的版本没有校验功能

依靠stm32f本身的ISP BootLoader来保证写入是成功、正确的。
我会尽快加入此功能。

使用特权

评论回复
17
kgp0213| | 2008-11-13 17:09 | 只看该作者

TO:walnutcy

TO:walnutcy
你做的那个在我买的板子上根本不能用,pheavecn老兄的在我买的板子上也不好用,很难连接成功。
不过,pheavecn的程序在我自制的板子上很好用几乎的100%连通率....
所以就没有再测试过你的程序...
对了,pheavecn的居然支持sim格式的文件,真是太好了

使用特权

评论回复
18
pheavecn| | 2008-11-13 17:24 | 只看该作者

kgp0213你买的什么板子呀,让我查查是什么原因...

波特率设成9600试试看...

使用特权

评论回复
19
lixun00| | 2008-11-13 17:29 | 只看该作者

系统托盘源码示例在vckbase有

使用特权

评论回复
20
hotpower| | 2008-11-13 21:17 | 只看该作者

晕~~~就差没用VC作了,用CVI/VC#/VB.NET做过系统托盘

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17106

帖子

287

粉丝