ST应该弄一个好用的ISP程序或工具了!

yhb123   2008-5-29 09:09 楼主
近日即将完成第一个STM32设计的产品,调试时用的万利的开发板,产品板上留有UART ISP接口,打算正式生产时由客户自己通过串口ISP烧录,昨天下载ST网站上的闪存加载演示程序,试用后发现很难用,首先是功能简单,仅有擦除写入和读出的功能,其次是操作非常不可靠,与目标板建立通讯往往连接需要多次上电反复操作才能碰巧成功一次,最要命的是每次更换目标板后又得重新连接一次,擦除和写入必须分两次操作,而擦除和写入也常常不能成功,一旦不成功就得退回重新连机来过,太寒碜了,或者是我的工具或运气太差?和用AVR的ISP比起来真的是天上地下,我想虽然ST有公布ISP的协议,但是要每个人根据协议编写自己的ISP程序既不现实更没必要,因此希望ST或是那个服务商能提供一个像双龙AVRISP那样好用的STM32的ISP程序工具,对STM32的推广必是大有裨益。

顺便请教各位达人是怎样解决STM32批量烧写问题的?

回复评论 (41)

补充一点我用的是Z版的F103芯片

                                  
点赞  2008-5-29 09:40

确实很难用

                                 STM32的ISP确实很难用,好像还挑机器,我在DELL的商用机上可以连接上,但擦除不了,也下载不了程序,在联想的机器上经过几十次复位后有时能下载下去
点赞  2008-5-29 09:57

我的也一样

                                 我的也一样,记得以前可以连接上的但是不能烧写。现在连接都连不上。用的是万利的板子。
点赞  2008-5-29 11:18

解决方案



1、一般情况下能过串口做ISP,会和串口的一些配置有关,包括时钟频率。
2、解决方案,MXchip推出的量产型脱机编程器,可以一次烧写四片,程序放在烧写的板上,不用PC机。适合大批量的空片烧写。


编程器特点:
支持绝大多数MCU芯片,STR7X,STM32F10X,LPC2XXX,SAM7XX
免焊接式设计,在芯片焊接到产品上之前完成烧写,不影响产品流水线。
烧写无需连接PC机,傻瓜式操作。
同时烧写4块芯片,提高烧写效率。
点阵液晶显示烧写过程,简明直观。
PC和编程器使用USB相互连接,通过USB对编程器进行配置。


点赞  2008-5-29 11:50

PC软件

                                  
点赞  2008-5-29 11:51

请教一下:如果把ST-Link2配上一个软件变成ISP烧录器,有人用

                                 这样能满足楼上各位的需求吗?这样做有什么好处?有什么不足?
点赞  2008-5-29 12:42

我觉得大家的要求就是ST把上位机ISP程序写稳定就可以了

                                  
点赞  2008-5-29 12:51

从生产的角度来说

                                 要求灵活,稳定,易用,成本低廉,ISP是首选,我需要的ISP首先是稳定易用,其次是一些附加功能,比如计数器、序列号、项目管理等等,简单的说,就是打开ISP程序,装入项目文件,接上目标板,然后一键就能完成项目中设定的所有操作。
点赞  2008-5-29 15:43

对9楼的要求,5楼的方案是最好的

                                  
点赞  2008-5-29 16:29

现场升级怎么办,还得靠ISP!

                                 现场升级怎么办,还得靠ISP!
点赞  2008-5-29 17:10

楼上说得对,ISP适合于现场程序升级

                                 但9楼的方案也是非常好的,尤其对大批量生产,而且很多产品并不需要有现场升级的功能,比如说那些消费类的产品。
点赞  2008-5-29 17:28

STM32的ISP工具确实不好

我的方法是在USB接口实现的CDC上,完成这个ISP操作,就没有baudrate的同步等问题了
由于代码是自己实现的,出错的时候也不用重新连接,不过只针对有USB接口的STM32芯片
点赞  2008-5-29 17:47

看看俺做的这个


声明:此为业余爱好,不修改Keil软件,不涉及破解,对End User不收费,也不保证100%良率,我不想收到律师函。
给ULINK2做个Windows的Shell让它专门烧录,支持Hex和Bin格式,有点类似香版主的做法。
ULINK和ULINK-ME也适用,它们对外是统一的AGDI接口,稳定性和uVersion烧录是一样的。
因为Keil的Open出来的资料有错误,所以我用监控分析uVersion下载时的通讯过程。
 

点赞  2008-5-29 17:55

如果香版把STM32的JTAG chain资料Open出来,我也做个5楼的那东西

这种Flash烧录器其实比OTP的烧录器简单,主要是JTAG时序,这个是很成熟的,甚至可以找到专用芯片。
除非为了达到极限速度,用专用芯片或者CPLD来做,用ST自家的STM103来做就可以了,IO口驱动JTAG,完全可以获得ULINK、JLINK相当的速度。
点赞  2008-5-29 18:04

STM32的JTAG chain

STM32的JTAG调试模块使用的是ARM公司提供的IP,ST在这方面没有做任何的工作,所以也没有相应未公开的资料。

你需要到ARM的网站下载Cortex-M3的文档和有关CoreSight的文档,这些文档才是真正讲述JTAG具体操作的。
点赞  2008-5-29 18:38

图还是3d的~~~~~~~~~



看着挺漂亮的
点赞  2008-5-29 19:32

请问上面的图是用什么软件搞出来的?

                                  
点赞  2008-5-29 20:36

建议参考一下ATMEL SAMBA ISP工具

                                  
点赞  2008-5-29 21:42

可以考虑给OpenOCD做个Keil的DLL插件

                                  
点赞  2008-5-29 22:23
123下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复