8439|9

25

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎么用JTAG(ulink2)给STM32下载二进制或16进制文件? [复制链接]

我现在马上就要生产,突然遇到给stm32下载程序的问题。因为我的程序分boot区和应用程序区,占用不同的flash程序地址空间。不知道用什么工具能够在下载时指定地址。还有因为是生产所以不能给生产工人源码,只给他们用MDK生成的HEX文件或BIN文件。有好办法吗?
我以前用s3c44b0x和s3c2410时,他们都有个小软件是通过jtag口下载的,可完成这个任务。不知道st有没有这种工具?
此帖出自stm32/stm8论坛

最新回复

                                 自己根据keil的hex文件特性,将几个hex文件合并成一个。然后下载完成。各位我问的是不用usart1接口。香主的意思是不管怎么着,你的usart1接口必须留下来为升级用,这在我项目中也不可取。我用的48脚的芯片,io口资源有限   详情 回复 发表于 2008-8-22 22:18
点赞 关注
 

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

用串口或是USB吧

                                 在你的boot程序里面加上IAP代码,用串口或USB下载应用程序!
此帖出自stm32/stm8论坛
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

最用的办法是把你的BOOT程序和应用程序合并为一个文件

                                 再通过STM32的Bootloader下载或使用IAR或Keil MDK下载。
此帖出自stm32/stm8论坛
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 

BOOT程序和应用程序是不连续的空间

它们的空间不是连续的,比如boot区只占前8K空间(可能只用到其中的4K),应用程序占用8K以后的地址空间,这在MDK里能合并成一个文件吗?如果难度大或较繁琐的话,也不是好办法。
还有,我的应用场合使电路板可能不包括串口和usb口。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 

用jtag下载bin不行吗?st这样做是不是为了推广串口转换芯片

                                 当然这是开了个玩笑。但是如果不能够用jtag下载bin或hex文件,你们提供的isp又无形中限止了电路的固定用法,不用串口还不行,而且boot脚还不得不加跳线。难道用stm32的芯片,我就必须捆邦使用max3232(类)吗?下载电路能不能简化成只剩下jtag口时也能下载程序(bin或hex格式)?
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 

有一个与JLink配套的JFlash就是通过JTAG接口下载程序的

JLink和ULink都不是ST的产品,怎么能说ST限制了程序的下载呢?JTAG下载程序所使用格式是由工具厂商决定的,ST不做任何限制,又何来ST是为了推广串口转换芯片只说。

况且STM32中的Bootloader是UART接口,没有说一定要用串口转换芯片呀,比如你用一个USB转UART(不是转RS-232)芯片,则并不需要使用串口转换芯片。
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 

可以

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 

7楼是如何下载的

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

9
 

香版说的没错,转UART的更稳定

我用USB - PL2303 - MAX3232 - STM32来做ISP,失败次数低于10%
如果用USB - PL2303HX - STM32做ISP,几乎是100%成功(我连续做了十七八次,手都酸了)
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

10
 

自己想了个法子,不用max3232,任务完成

自己根据keil的hex文件特性,将几个hex文件合并成一个。然后下载完成。
各位我问的是不用usart1接口。香主的意思是不管怎么着,你的usart1接口必须留下来为升级用,这在我项目中也不可取。我用的48脚的芯片,io口资源有限
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表