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

ESP8266通过串口给CC2640R2F做固件升级

原理图.doc各位好,请问一下谁做过CC2640R2F的UART固件升级,我想通过下面得原理图实现ESP8266对CC2640R2F的固件升级,但是怎么调试也不行,第一步的同步波特率“0x5555",返回值都是错的,无法同步,实在不知道怎么往下进行了。原理上应该可行的,不知道是我原理图上错误,还是别的什么问题存在?

Butterfly:

参考这篇文档:www.ti.com/…/litabsmultiplefilelist.tsp

mengmeng liu:

回复 Butterfly:

你好,我们就是参考这个做的,逻辑都是按照cpp代码中的做的,这篇文档和工具我们知道的,试下来的结果就是第一步同步波特率都没返回成功

da qin zheng sheng:

不同封装的芯片串口引脚有区别的。另外确保ccfg配置的boot参数正确。

mengmeng liu:

回复 da qin zheng sheng:

对的,我已经上传了原理图,选择的就是DIO0和DIO1,其他配置跟文档里一模一样的,可以进入BootLoader模式,就是发送同步波特率命令“0x5555”时返回失败

Albin Zhang:

liu, 

1. 你是裸片?第一次烧录?

2. 如果JTAG下载,运行都正常吗?

BR.AZ

mengmeng liu:

回复 Albin Zhang:

1、不是裸片,是先用XDS100V3下载器给CC2640R2F烧录好固件,固件中已经配置好backdoor管脚,低电平使能BootLoader,由原理图中的UART_UP_CON控制,流程是ESP8266将UART_UP_CON拉低后延迟100ms,再将RESET_CON管脚拉低,进入BootLoader模式,正常逻辑是先同步波特率然后进行后面操作,最后ESP8266通过MCU_TXD和MCU_RXD给CC2640R2F的ROM发送固件包,做固件更新;但是我们同步波特率返回失败,所以无法往下进行;
2、固件运行正常,项目的其他部分都已调通,就差这最后一步:WIFI芯片ESP8266通过自身的UART串口给蓝牙芯片CC2640R2F固件升级

Albin Zhang:

回复 mengmeng liu:

mengmeng liu1、不是裸片,是先用XDS100V3下载器给CC2640R2F烧录好固件,固件中已经配置好backdoor管脚,低电平使能BootLoader,由原理图中的UART_UP_CON控制,流程是ESP8266将UART_UP_CON拉低后延迟100ms,再将RESET_CON管脚拉低,进入BootLoader模式,正常逻辑是先同步波特率然后进行后面操作,最后ESP8266通过MCU_TXD和MCU_RXD给CC2640R2F的ROM发送固件包,做固件更新;但是我们同步波特率返回失败,所以无法往下进行; 2、固件运行正常,项目的其他部分都已调通,就差这最后一步:WIFI芯片ESP8266通过自身的UART串口给蓝牙芯片CC2640R2F固件升级

mengmeng liu:

回复 Albin Zhang:

R2F芯片内部没有固件肯定不能用UART进行烧录的,因为R2F必须先指定一个GPIO作为backdoor的enable使能

Albin Zhang:

回复 mengmeng liu:

mengmeng liuR2F芯片内部没有固件肯定不能用UART进行烧录的,因为R2F必须先指定一个GPIO作为backdoor的enable使能

mengmeng liu:

回复 Albin Zhang:

裸片中没固件,可以烧的,有固件不能烧,必须用设定的backdoor enable管脚进入BootLoader后用sblAppEx.exe脚本烧录;这两个方法烧录都正常的,不正常的是我们把ESP8266与CC2640R2F的TXD和RXD接通后就不能烧录了

赞(0)
未经允许不得转载:TI中文支持网 » ESP8266通过串口给CC2640R2F做固件升级
分享到: 更多 (0)