13150|41

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ST应该弄一个好用的ISP程序或工具了! [复制链接]

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

顺便请教各位达人是怎样解决STM32批量烧写问题的?
此帖出自stm32/stm8论坛

最新回复

                                 还是应该先感谢,试过了,联机比较容易成功,但是擦除和写入还是经常出现帧超时导致不成功,还很容易出现接收缓冲区溢出的错误导致程序自动退出。还有就是界面功能的设置很不贴近应用,界面几个功能区各自为政,互不关联,举个例子,要完成一个完整的写入过程,还得点好几个地方,最不明白的地方是进行全片擦除还得先去读保护(如果有),否则都不能成功,还有也没有看到写入校验,感觉是为资深工程师设计的,建议再改进一下,排除程序BUG,操作上进行改进,比如一些可以选择的操作(如擦除、校验、读写保护等)可以通过勾选,然后一键完成批处理,建立项目文件保存当次设置以便下次应用,增加写入的统计计数器等。另外注意到ST网站上的ISP程序也更新到了1.1版本了,试用了一下比1.0有所改进,功能有增加,另外也稳定了一些。说一下我用ISP的一点体会,供开发人员改进参考。我是在板子上留VCC、RX、TX、GND四针插口,通过RS232适配器与电脑连接,所以板子上MAX232的芯片和DB9的插座都省了,移到RS232适配器上了,我做了几个适配器,发现ISP成功与否似乎与ISP程序与适配器硬件的搭配关系极大,我这几个适配器在与AVR芯片通讯是都没有一点问题,但是用在STM32的ISP上表现就各不一样了,同样的条件下,可能A适配器能很好的在力源的ISP程序下工作,却不能在ST的ISP程序下工作,而B适配器能很好的在ST的ISP程序下工作,却不能在力源的ISP程序下工作,把万利和MXCHIP板子上的232适配器信号引出来用结果也相似,能否与ISP程序配合好用似乎是在掷骰子一样找不出规律,还有ISP时选择通讯波特率也有关系,我的一个适配器在ST的ISP程序下用57600时怎么也连不上,用115200后就很好用了,另外ISP与软(USB转的)硬COM口、芯片本身似乎关系都不大。说这些希望能对开发工程师有所参考。   详情 回复 发表于 2008-6-7 17:25
点赞 关注
 

回复
举报

98

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

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

                                  
此帖出自stm32/stm8论坛
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

确实很难用

                                 STM32的ISP确实很难用,好像还挑机器,我在DELL的商用机上可以连接上,但擦除不了,也下载不了程序,在联想的机器上经过几十次复位后有时能下载下去
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 

我的也一样

                                 我的也一样,记得以前可以连接上的但是不能烧写。现在连接都连不上。用的是万利的板子。
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 

解决方案



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


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


此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

6
 

PC软件

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 

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

                                 这样能满足楼上各位的需求吗?这样做有什么好处?有什么不足?
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 

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

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 

从生产的角度来说

                                 要求灵活,稳定,易用,成本低廉,ISP是首选,我需要的ISP首先是稳定易用,其次是一些附加功能,比如计数器、序列号、项目管理等等,简单的说,就是打开ISP程序,装入项目文件,接上目标板,然后一键就能完成项目中设定的所有操作。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

10
 

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

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 

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

                                 现场升级怎么办,还得靠ISP!
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 

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

                                 但9楼的方案也是非常好的,尤其对大批量生产,而且很多产品并不需要有现场升级的功能,比如说那些消费类的产品。
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

13
 

STM32的ISP工具确实不好

我的方法是在USB接口实现的CDC上,完成这个ISP操作,就没有baudrate的同步等问题了
由于代码是自己实现的,出错的时候也不用重新连接,不过只针对有USB接口的STM32芯片
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 

看看俺做的这个


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

此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 

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

这种Flash烧录器其实比OTP的烧录器简单,主要是JTAG时序,这个是很成熟的,甚至可以找到专用芯片。
除非为了达到极限速度,用专用芯片或者CPLD来做,用ST自家的STM103来做就可以了,IO口驱动JTAG,完全可以获得ULINK、JLINK相当的速度。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

16
 

STM32的JTAG chain

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

你需要到ARM的网站下载Cortex-M3的文档和有关CoreSight的文档,这些文档才是真正讲述JTAG具体操作的。
此帖出自stm32/stm8论坛
 
 
 

回复

123

帖子

0

TA的资源

一粒金砂(高级)

17
 

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



看着挺漂亮的
此帖出自stm32/stm8论坛
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

18
 

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

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

19
 

建议参考一下ATMEL SAMBA ISP工具

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

20
 

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

                                  
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表