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.
想问一下带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还包括很多其他东西,你应该登陆后,是可以下载的。
你先用这个安装文件吧。
谢谢了,刚才看了介绍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设备。