打印
[开发工具]

【请测试】STM32的ISP下载工具

[复制链接]
12741|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
香水城|  楼主 | 2008-6-6 18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢武汉力源工程师的努力,现提供STM32的ISP下载工具给公众测试,请各位留下宝贵意见以便改进。

点击这里并找到“ST-STM-ISP STM32串口ISP下载程序”。
沙发
pb486| | 2008-6-6 19:39 | 只看该作者

测试一下

使用特权

评论回复
板凳
speed_2008| | 2008-6-7 17:04 | 只看该作者

测试完成,效果太差

看在香斑竹的份上,测试了软件,第一感觉软件用户接口设计太差,几个简单的按钮也没有写的很清楚意思,而且搞个不伦不类的英文单词。
另外,芯片复位后,出现了一大堆的错误提示框,显示内容"接收缓冲区溢出",一堆的提示框

使用特权

评论回复
地板
csest| | 2008-6-7 22:01 | 只看该作者

一个ISP软件都做不好

一个ISP软件都做不好,说那么多好处有啥用啊,真不想说什么

使用特权

评论回复
5
香水城|  楼主 | 2008-6-8 10:44 | 只看该作者

ST提供的Flash loader只不过是一个Demo,不能做为正式使用

在ST的网站上标明为“STM32F103xx Flash loader demonstrator”

使用特权

评论回复
6
sujianli| | 2008-6-8 11:54 | 只看该作者

4楼说得好

“ISP成功与否似乎与ISP程序与适配器硬件的搭配关系”我也有点类似体会。
不知是我的MAX232性能有问题?还是什么原因?
不过一般多复位几次多试一下就能顺利ISP,也就不太注重了。

使用特权

评论回复
7
静默| | 2008-6-10 17:32 | 只看该作者

感谢大家的支持和帮助

感谢大家的支持和帮助,特别感谢lns。
偶会根据lns的要求做出更新的。
附件是今天的苦果,还请大家帮帮忙。

(该程序在擦片前未对读写保护进行清除。)



偶的mail: leeyang@sina.com或leeyang@tom.com,非常感谢您的建议。
相关链接:https://bbs.21ic.com/upfiles/img/20077/2007726174337705.rar

使用特权

评论回复
8
simon21ic| | 2008-6-10 18:12 | 只看该作者

可惜没有命令行界面

这样就不能配置makefile使用了,不过还好开源界总有办法解决的

我目前是怎么用的:
all: start gcc-info $(MAIN_OUT_ELF) $(MAIN_OUT_BIN) flash end

flash: $(MAIN_OUT_BIN)
    @echo $(STR_DIV)
    cp $(MAIN_OUT_BIN) $(PRJDIR)/Debug/Exe/
    $(PRJDIR)/Debug/Exe/stm32boot -c COM6 -e -v -a 0x08002000 $(PRJDIR)/Debug/Exe/$(MAIN_OUT_BIN)

这样使用GCC编译完成后,自动下载,GUI界面多我来说可有可无

几个问题:
1.不支持binary文件
2.操作完后没有释放串口
又是这个问题,我使用USB接口模拟一个串口,任何操作后,我plug off设备,这时如果程序没有释放这个CDC串口的话,由于Windows系统中对这个串口的应用计数不为0,所以这个串口并没有被移除,但我再次plug in的时候,系统并不会发送CDC的配置报文,使得之后的操作都失败。
3.Flash片擦除操作能否等待的时间长一些,如果使用自己定义的Bootloader的话,这时并不是执行片擦除,而是把应用程序区的Flash页擦除,所以速度上要慢一些

使用特权

评论回复
9
香水城|  楼主 | 2008-6-10 18:14 | 只看该作者

ST提供了命令行的例子,而且还有源程序可以参考

请在ST的网站下载。

使用特权

评论回复
10
simon21ic| | 2008-6-10 18:23 | 只看该作者

LS:命令行例子是stm32boot吗?

我用的就是这个,而且还查出一个bug
而且还不支持Linux

使用特权

评论回复
11
lns| | 2008-6-10 20:29 | 只看该作者

继续测试提意见

感谢静默的辛勤劳动,看得出还是花了一番心思的。
没有发现上个版本的帧超时和接收缓冲区溢出的错误,不太挑硬件,比ST的DEMO好,这点值得肯定。
说说不足,那个跑一跑不知道怎么跑的,反正我没有跑成功过(已经写入成功),个人觉得这个功能和“中止”功能都没有必要设置,界面上我建议你参考一下双龙电子的AVRISP的界面设置,简洁实用非常经典,常用的编程选项可以自由勾选,然后按“编程”就可以一键完成所有操作,进行勾选时会弹出相应的详细设置窗口供用户设置,所有选项设置都可以保存为一个项目文件,使用非常方便。
你的ISP每次操作成功后,如果更换了目标板,似乎都必须重新进行串口的连接,否则通讯会失败,不知道这个问题能否解决,如果必须如此就应该考虑在“编程选项”中加入串口重新连接一项,最终的目标应该达到一键就OK。

使用特权

评论回复
12
静默| | 2008-6-10 21:05 | 只看该作者

再次感谢

再次感谢各位。

lns说的一点没错。“你的ISP每次操作成功后,如果更换了目标板,似乎都必须重新进行串口的连接,否则通讯会失败,不知道这个问题能否解决,如果必须如此就应该考虑在“编程选项”中加入串口重新连接一项,最终的目标应该达到一键就OK。”

STM32的ISP时有一个波特率检测的过程,用户可以用不同的波特率与STM32通信。若换其它目标板后,此时新的目标板还不知host端用何波特率与之通信。lns说的当换目标板后应加入串口重新连接一项是非常正确的。

STM32的ISP中若下载成功,则说明其数据100%正确写入FLASH。因为STM32写入成功后会给host回应成功,若写入不成功则STM32会给host回应不成功。

另偶认为STM32当解除读保护时,必须重新复位后才能使真正解除读保护。也就是说当解除STM32的读保护后,必须重新连接目标板后才能进行FLASH编程操作。

使用特权

评论回复
13
lns| | 2008-6-10 22:05 | 只看该作者

想法

可以考虑用RS232接口中的RTS或DTR引线控制STM32的RESET完成复位,这样只要在目标板上留VCC、GND、TXD、RXD、RESET五针插座,加上一个简单的MAX3232适配板,配上PC端的ISP软件,就可以在生产线上一键写入了,对于STM的爱好者来说也是非常方便的。

使用特权

评论回复
14
makesoft| | 2008-6-10 22:31 | 只看该作者

很赞成楼上的说法,确实这样很方便生产的。

使用特权

评论回复
15
ilymy| | 2008-6-11 09:39 | 只看该作者

stm32boot就是用dtr做rst的

使用特权

评论回复
16
静默| | 2008-6-11 15:49 | 只看该作者

网油版STM32的ISP下载工具,请大家帮测。

今天的作业上交,大家帮帮忙。

说明:
    保留中止和开跑按钮给开发工程师用, 让mouse站在按钮上休息一下应该有点解释。
    
相关链接:https://bbs.21ic.com/upfiles/img/20077/200772716229270.rar

使用特权

评论回复
17
csest| | 2008-6-11 21:06 | 只看该作者

我用万利的板子,为什么总连不通

我用万利的板子,为什么总连不通,
笔记本USB转的232,郁闷啊

使用特权

评论回复
18
lns| | 2008-6-11 22:40 | 只看该作者

继续加油!

还是期待力源的ISP完整功能版,现在这个跟以前的差不多,没什么新东西,希望完整功能版能把DTR控制STM32的RESET功能加进去。
楼上的,万利的板子别说你连不通,就是万利自己也连不通,因为他们配的串口线两端的RXD和TXD是直连的,怎么能连通?看在199的份上就不说什么了。

使用特权

评论回复
19
tyz114499| | 2008-6-12 10:28 | 只看该作者

继续加油!!!

感谢静默,做的比ST的稳定多了,在家试了几次,没有发现什么问题,以后不用再把JLINK拿回家了

使用特权

评论回复
20
jackbao| | 2008-6-12 11:16 | 只看该作者

源码能够提供一下吗

使用特权

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

本版积分规则

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

596

主题

17108

帖子

288

粉丝