请问STM32量产时都是怎么烧写程序的?

[复制链接]
26358|25
 楼主| mohanwei 发表于 2009-10-30 09:35 | 显示全部楼层 |阅读模式
感觉最好用“JTAG + bin文件”的方案,但是在IAR上看了下好像不行……

至于串口ISP方案,比较麻烦……因为我们的产品烧完程序后还需要用串口来做一系列初始化
mcuisp 发表于 2009-10-30 09:39 | 显示全部楼层
本帖最后由 mcuisp 于 2009-10-30 11:12 编辑

EP868全面支持JTAG和串口ISP的脱机下载。
想用哪个用哪个、、、
想怎么烧就怎么烧。
支持hex、s19、bin、sim、、、文件格式。
全脱机操作,解决LZ的烦恼。
欢迎选用!
openembed 发表于 2009-10-30 10:24 | 显示全部楼层
不知道是什么价格?
yaobb1981 发表于 2009-10-30 11:02 | 显示全部楼层
mcuisp 发表于 2009-10-30 11:10 | 显示全部楼层
本帖最后由 mcuisp 于 2009-10-30 11:12 编辑

JTAG/SWD支持了呀。
价格很实惠。
有需要的兄弟请联系我。
 楼主| mohanwei 发表于 2009-10-30 11:50 | 显示全部楼层
经过摸索,用IAR+ST LINK直接烧了。
1-工程无误后,先备份,然后把debug information 取消,重新编译,得到的.out文件就和bin相差无几了……
2-删掉工程里的所有文件、文件夹链接;同时把实际文件和文件夹也都删掉。
3-将处理过的工程打包给工人即可。
4-批量烧写时,打开IAR,打开处理过的工程,装好板子,点击“下载并调试”,几秒钟搞定,接着点全速运行,执行其它初始化操作……
mcuisp 发表于 2009-10-30 12:14 | 显示全部楼层
呵呵,建议至少买个J-Link
 楼主| mohanwei 发表于 2009-10-30 15:14 | 显示全部楼层
只要软件能支持,应该什么下载器都无所谓的吧……
现在不管什么下载器硬件烧写速度应该都没有完全发挥出来(驱动的问题?),例如这个ST LINK,用IAR4.42和IAR5.30就差别相当大,同样的程序后者耗时不到前者的1/4。
hsbjb 发表于 2009-10-30 15:33 | 显示全部楼层
什么价位的,说个参考价位嘛
mcuisp 发表于 2009-10-30 16:22 | 显示全部楼层
STM32的理论编程速度是35KB/S左右,算上擦除、校验等等。会稍低于30KB/S
我目前的SWD下载速度是28KB/S,包括擦除校验等一系列动作。
相比SMH、BP等价格上万的编程器,或许会稍低,但差距会在10%以内。
用ST-Link的速度,应该会在10KB/S左右。不会超过15KB/S,JLink会稍快,估计也不会超过20KB/S。另外,在校验、序列号的方面,ST-LINK、JLINK等联机下载工具,是无法达到量产编程器的要求的。
 楼主| mohanwei 发表于 2009-10-30 16:53 | 显示全部楼层
我们的产品都有远程升级功能的,所以不管多大的容量,出厂只需烧写一个4K的引导程序就行了,呵呵
mcuisp 发表于 2009-10-30 17:02 | 显示全部楼层
呵呵,初始化的App都不用烧,神!
4KB地FLASH很难实现很好的远程升级的
 楼主| mohanwei 发表于 2009-10-30 17:13 | 显示全部楼层
从架构上考虑,bootloader只能包括通信协议,升级判断逻辑和Flash操作等代码,并不复杂。
如果上电后它判断无需升级,那就必须直接跳转到用户程序。这样用户程序怎么编写都没问题了……如果bootloader里包含了一系列的初始化动作,以后用户程序就要一直兼容它,很麻烦。
不足之处就是进入升级状态后就无法处理正常的事务了——不过真的有这种要求的话,双机冗余应该是基本的配置。
mcuisp 发表于 2009-10-30 17:31 | 显示全部楼层
呵呵,我的意思是没法做到security&safety
除非用我的那个专利。
 楼主| mohanwei 发表于 2009-10-31 09:58 | 显示全部楼层
呵呵我们的产品不是mp3一类的消费品。行业性质就决定了它不用加密,没有配套的硬件和上位机,就没有使用的价值了。
 楼主| mohanwei 发表于 2009-10-31 10:02 | 显示全部楼层
还有加密也不是什么难题,很多加密算法都没几行代码的,只是效率低一点而已。从网上能找到的加密源码那么庞大,往往是为了提高效率采用了查表法,表格大而已。
mcuisp 发表于 2009-10-31 10:49 | 显示全部楼层
几行代码的那不叫严格意义的加密算法,呵呵。
boxter 发表于 2012-5-17 17:19 | 显示全部楼层
准备用JLINK进行STM32 芯片的在线烧写。
有几个问题:
1. JLINK好像有多个版本,包括:JLINK/JLINK PRO/ JLINK ULTRA/ JLINK EDU,这些有什么具体的差别?
2. 使用JLINK是否需要购买相应的软件?还是使用J-FLASH?
3. J -FLASH是否是免费的?
谢谢!
dfsa 发表于 2012-5-17 21:48 | 显示全部楼层
可以试试mcuisp大侠的烧写工具,还不错
liqiwei88 发表于 2014-1-4 15:41 | 显示全部楼层
我司现在使用的STM32F100在线升级的方式很容易把MCU烧掉,一般都是MCU的供电引脚烧掉了,有没有好点方法提供下啊,谢谢各位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

9317

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部