打印
[开发工具]

商品化STM32系列ISP软件和ISP-STM32F编程器上市啦!

[复制链接]
楼主: liuq
手机看帖
扫描二维码
随时随地手机跟帖
21
香水城| | 2008-8-29 10:51 | 只看该作者 回帖奖励 |倒序浏览

还是老Hot有经验,STM32 Bootloader的波特率没有115200的限制

115200的限制是来自多数PC的串口。

使用特权

评论回复
22
john_light| | 2008-8-29 11:06 | 只看该作者

来顶刘老板的帖

一晃眼跑到第二页了……

使用特权

评论回复
23
pheavecn| | 2008-8-29 13:27 | 只看该作者

AN2606关于最高波特率的说明:

1.5.2 Maximum baud rate
BHigh is the highest baud rate for which the deviation still does not exceed the limit. All baud
rates between BLow and BHigh are below the deviation limit.
The highest tested baud rate (BHigh) is 115 200.

咬文嚼字的来看。st保证波特率不高于115200是可靠的。

高于115200不予保证,成功与否就看运气了。

现在很多USB-串口都支持高波特率了。

楼主的编程器不知在这方面做了些什么考虑。

使用特权

评论回复
24
香水城| | 2008-8-29 14:36 | 只看该作者

经测试过的最高波特率是115200

The highest tested baud rate (BHigh) is 115 200.

这句话的意思是:经测试过的最高波特率是115200,而不是楼上理解的“保证波特率不高于115200”。

使用特权

评论回复
25
liuq|  楼主 | 2008-8-29 15:15 | 只看该作者

呵呵

既然是商业化的ISP下载编程器和软件,我们对用户应该是负责的。

使用特权

评论回复
26
McuPlayer| | 2008-8-29 18:37 | 只看该作者

ISP越来越热闹了

我相信刘工做的东西

另外pheavecn兄,你是不是先Download一个小Firmware到RAM,然后由此Firmware跟PC通讯烧写Flash?

使用特权

评论回复
27
hotpower| | 2008-8-29 20:38 | 只看该作者

俺对楼主的ISP电路持否定态度~~~

使用特权

评论回复
28
liuq|  楼主 | 2008-8-29 21:08 | 只看该作者

说说理由呢,否定什么?

是速度?是功能?是界面?

使用特权

评论回复
29
hotpower| | 2008-8-29 21:27 | 只看该作者

理由很简单,串口并非只为ISP而生,速度,功能,界面都是次要

STM32的ISP电路虽然可以直接用TTL电路,但大多产品还需直接与PC通讯。
所以一般需要加232/TTL转换芯片。

再者ISP需要reset/boot0(ispen),故它应该具备232/TTL转换。

而且它们都不应该由ISP设备提供(虽然方便,但以后是祸害~~~)

我一直追崇“自动ISP电路”,经典的要数LPCARM的ISP.

它脱离ISP设备后可以立即回到用户的运行状态,而且用户的上位机

软件也可方便的与STM32交互访问。

若用TTL电路看似很方便,但用户必须自己做线,肯定不如现成的串口线方便。

提点意见供参考。产品应该多考虑实际。

使用特权

评论回复
30
liuq|  楼主 | 2008-8-29 21:50 | 只看该作者

不理解,不理解,还是不理解!

我们的ISP下载器和软件是为大部分(我觉得,欢迎拍砖)硬件或产品设计制作的。对于我(也可能是大部分设计工程师)来说,ISP应该是从没有任何功能的电路板成为产品必须的最后一道工序(JTAG下载编程除外)。
如果对于特定的使用或特殊场合,我们的这个产品可能是垃圾。

使用特权

评论回复
31
pheavecn| | 2008-8-30 00:32 | 只看该作者

呵呵,我原来理解是有偏差。不过也差不远。

今天用PL2303测试了高波特率,230400还是可以的。下载126KB用了12秒多。
460800不行了,或许是232电平转换芯片限制了速率。
发现一个现象,用USB转的串口反而比我的笔记本原生串口快。

我的新版本已发布在www.mcuisp.com上。


除hex格式文件外,还支持了simple-code格式和msp430-txt格式。免得用IAR时要在sim格式(stlink仿真器使用)和hex格式之间改来改去。

增加了波特率设置框,急性子可以提高波特率试试看。

根据输入文件的地址是在0x8000000区或0x20000000区来区分是下载到flash还是sram。下载到sram中后,自动从0x20000200处取中断向量表,运行程序,方便flash无损调试(虽然flash够寿命,可是sram更保险,是不是^_^)。所以必须修改xcl文件将中断向量表移到0x20000200处。至于为啥不在0x20000000处,是因为头512字节被芯片内BootLoader作为堆栈使用了。

stm32f的isp程序基本上满足一般使用要求了。

另To McuPlayer,呵呵,你猜对了。可惜没奖^_^

使用特权

评论回复
32
McuPlayer| | 2008-8-30 02:13 | 只看该作者

我也曾想用二次ISP转USB实现高速烧录,不过半途而废了

因为客户不是太在意烧录时间到底是用6s还是16s,只要不是66s就好说

使用特权

评论回复
33
LPcfANS| | 2008-8-30 08:43 | 只看该作者

顶一把hotpower..

使用特权

评论回复
34
pheavecn| | 2008-8-30 12:11 | 只看该作者

我的程序主要方便工程师用isp来调试的。

支持盲调一族。
附带支持生产。

对于生产,脱机编程器才是王道。

使用特权

评论回复
35
simon21ic| | 2008-8-30 13:14 | 只看该作者

Bulk传输大数据量的话

USB比串口确实要快
LS还有一半路要走啊,期待一下最终结果(虽然自己不用)

使用特权

评论回复
36
hotpower| | 2008-8-31 09:16 | 只看该作者

FDI的USB转串口芯片900KBPS也没挡住

现在的USB转串口速度很高,比PC自带的要快的多。

我在30楼的意思是ISP应该只需一条串口线即可,而不应该附带任何电路板。

这样用户的应用程序也可对其进行复位,读写等操作。

这样用户即使自己不会或不明白ISP的流程,也可在运行通用的ISP程序后

再运行自己的上位机程序而不需换连接线。

而且远程ISP也不会出现问题。

使用特权

评论回复
37
luomh98| | 2008-9-1 21:25 | 只看该作者

ISP直接接STM32F的TX,RX好吗?

一般的,用户板会把STM32F的TX,RX接到ICL232电平转换芯片的,为何你的ISP编程器不用+12/-12V电平来控制?

使用特权

评论回复
38
hotpower| | 2008-9-1 21:54 | 只看该作者

俺不是拍砖,这种应用只能在设计调试阶段,对产品升级无

使用特权

评论回复
39
liuq|  楼主 | 2008-9-1 22:25 | 只看该作者

前辈都是高手,但将STM32多个UART全部用使用的设计是极少的

1.就算都使用了,也没有必要一定要用RS232电平作为ISP接口
2.具有RS232接口的PC也越来越少了,使用RS232作为接口是很尴尬的事情
3.我们还提供了外挂的编程适配器,也非常适合非在系统编程

使用特权

评论回复
40
liuq|  楼主 | 2008-9-1 22:31 | 只看该作者

给使用STM32的设计者一个建议:量产时尽量使用ISP方式编程

不知道各位前辈有多少既从事设计,也关注工艺,更重视批量生产的?
如果只是前者,强烈建议使用ISP方式编程!

使用特权

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

本版积分规则