This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5系列带USB模块的器件是否支持USB的DFU类固件升级?

Other Parts Discussed in Thread: MSP430F5519, MSP430F5659

想问一下带USB模块的430单片机是否支持枚举为DFU类进行固件升级?如果支持的话怎么操作?有没有具体的流程?

 

还有这个DFU方式 和 USB BSL方式有什么区别?

  • 现在430出了好多芯片类型,好多我都没接触过,坛子里面应该有此类高手,BSL是串口下载接口,可以用bsl通过访问密码的方式,更新硬件固件。dfu在苹果手机上用的较多,但是430单片机还是第一听说。你可以自己摸索一下,当然也可以像TI的FAE进行深入的探讨。

  • 现在用的MSP430F5519,带USB模块,按理说应该支持DFU类的,只不过在TI上没找到相关应用,现在这个技术都很通用了,应该支持才对...

    打算换最新出的MSP430F5659,512K的Flash 和 64K+2K的RAM....字库可以加进去了...

  • Heng Zhao,

    你好。MSP430的USB模块目前是支持 DFU, Device Firmware Updates的。详细内容请参考文档”App Note -- USB Device Firmware Update on MSP430 MCUs“,其中section 6 Putting It in Practice: Implementing USB Device Firmware Updates,中详述如何构建,并且TI对应提供了example(MSP430_USB_Firmware_Upgrade_Example-1.2.1-Setup.exe):

    文档下载链接: http://www.ti.com/lit/an/slaa452b/slaa452b.pdf

    对应软件和程序下载链接:http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_USB_Developers_Package/latest/index_FDS.html

    DFU的具体用法可以有以下3中模式,其实就是在决定如何唤醒USB BSL来进行升级。

    希望对你有帮助!O(∩_∩)O~


  • 非常感谢~不过能不能好人做到底,那个固件下载的软件我下载不了啊,点进去要登录,我登录了又不让下载....能不能提供一个可以直接下载的链接啊~~

  • Heng Zhao,

    附件是firmware upgrade example 的安装文件,选择源码安装,可以看见源码。但是MSP430_USB_Developers_Package还包括很多其他东西,你应该登陆后,是可以下载的。

    你先用这个安装文件吧。

    MSP430_USB_Firmware_Upgrade_Example-1.2.1-Setup.zip
  • 谢谢了,刚才看了介绍BSL的那个文件,有一个地方没明白啊,根据USB DFU协议,枚举为DFU设备会有好几个关于DFU的USB请求啊,这么处理这些?在那个文档里没找到啊,还有就是进入BSL模式,我的程序都不能用了,如果主机发DFU的类请求,我的单片机也没法应答啊,感觉还是挺乱的,430的这个BSL和USB的DFU联系不上啊,怎么回事?

  • Heng Zhao,

    MSP430 的 USB DFU, Device Firmware Updates只是可以通过USB的BSL来完成设备固件升级的功能,就是当MSP430设备内的应用程序需要升级时,才启用此功能,可以通过PC 用USB接口来完成内部程序升级。在升级时,里面的应用程序进行更新。

    其控制流程请见对应文档的

    Figure 2. System-Level Description of MSP430 USB Firmware Updates

    他和USB的DFU协议是没有关系的,不会枚举为DFU设备。

  • 谢谢~ 这次明白了,不过真不知道USB的这个DFU类有啥用。。。