TI中文支持网
TI专业的中文技术问题搜集分享网站

关于USB升级

我们有一个项目,使用的是MSP430F5510,在应用中把USB设备在PC上模拟CDC方式实现了上位机与下位机的正常通信。现在有一个需求是做通过USB升级固件(设备的客体只有一个USB接口,一则用于充电,二则用于USB通信,所有现目前只有通过USB的方式来升级固件),我们当时遇到一个问题是USB插上开机,51脚,PUR在硬件上连接了一个电阻,所以就自动进入BSL,这个和我们设计的需求不符合,所以我们就把PUR的电阻给去掉,就能够正常进入我们的main,现在的问题是,我们5510的空间只有32K,代码已经IAR最大优化size达到了30K左右,所以之前给相关的工程师提供的重定位USB功能模块的方式,实现起来有点困难,然后再论坛里面有问了有工程师提供了一个slaa452b.pdf文档,我们按照里面所诉的方式通过软件跳转到0x1000地址BSL,由于我们使用的晶振是16M的,看了手册里面写的自动检测是2M,4M,6M,12,和24M的,所以我们通过BSL_USB_GUI.exe发现不了设备,请问5510是否可以通过上述方式(我们有上位机软件通过CDC与5510通信,发送升级命令,接收到升级命令,关闭中断软件跳转到0x1000BSL,然后通过BSL_USB_GUI.exe来实现固件升级这样可以吗),那么BSL中是把USB设备作为的HID来实现的? 望各位专家提供相关的信息,谢谢!

Young Hu:

david shu,

您好!

“我们当时遇到一个问题是USB插上开机,51脚,PUR在硬件上连接了一个电阻,所以就自动进入BSL,这个和我们设计的需求不符合,所以我们就把PUR的电阻给去掉”

可以加一个按键,在开机的时候一直按着这个按键,让MSP430进入USB BSL模式。

“由于我们使用的晶振是16M的,看了手册里面写的自动检测是2M,4M,6M,12,和24M”

如果像您描述的这样,能不能修改一下晶振呢?

david shu:

如果我通过软件跳转到0x1000BSL,能否通过USB来进行升级(硬件上PUR电阻不接,我们的外壳上只有密封只有一个MiniUSB接口)?

Triton Zhang:

回复 david shu:

软件直接跳转到0X1000BSL,即使你不用PUR也是可以的,PUR只是用来判断是否进入BSL的。

anger0925:

回复 Triton Zhang:

各位大侠,我现在也要使用USB来下载配置和读取配置,另外还要通过USB下载应用程序。我使用的也是5510,请问你解决了吗,可否一起分享一下你的成果?谢谢

anger0925:

楼主你好,我现在使用的5510的USB功能和你的差不多,你的上位机和下位机的CDC通信,在主机上是什么驱动。可以说说你的实现过程吗?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 关于USB升级
分享到: 更多 (0)