关于BC3 DFU升级的问题请教大家
时间:10-02
整理:3721RD
点击:
我想在BC3基础上实现通过USB口进行DFU升级,可CSR网站上去没有关于升级的详细介绍(有可能是我没有找到想要的资料),有以下几个疑点还请各位前辈们不吝赐教:
1.USB接口应该如果初始化?
单纯使用void UsbAddDfuInterface ( void ) 函数初始化以后PC机并不能识别,BlueCore Device Firmware Upgrade Wizard也识别不了设备,是否需要像HID一样的初始化USB呢?如果是这样那么void UsbAddDfuInterface ( void ) 这个函数又怎么用呢?
2.当USB初始成功以后在哪里接收DFU命令?是否也需要新建一个handler?
3.如果接收到DFU命令以后又是怎样进入DFU模式呢?有没有函数直接进入DFU模式?
1.USB接口应该如果初始化?
单纯使用void UsbAddDfuInterface ( void ) 函数初始化以后PC机并不能识别,BlueCore Device Firmware Upgrade Wizard也识别不了设备,是否需要像HID一样的初始化USB呢?如果是这样那么void UsbAddDfuInterface ( void ) 这个函数又怎么用呢?
2.当USB初始成功以后在哪里接收DFU命令?是否也需要新建一个handler?
3.如果接收到DFU命令以后又是怎样进入DFU模式呢?有没有函数直接进入DFU模式?
自已先顶着
首先,需要保证你的device以USB设备形式可以被PC识别。应该是的driver没有正确安装!
DFU模式需要在烧录FIRMWARE的时候先烧入loader,一个基本的引导部分,然后用DFU的工具就可以了.具体的做法www.csrsupport.com网站上都有,download fireware的时候选那些供OEM厂商的,不是CASIRA的就行了,里面带LOADER的