微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640怎么开启串口bootloader

CC2640怎么开启串口bootloader

时间:10-02 整理:3721RD 点击:

TI工程师:

 

我设置了一下CCFG.c里面关于串口bootloader的参数,

// #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE         0x00       // Disable #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE            0xC5       // Enable
// #define SET_CCFG_BL_CONFIG_BL_LEVEL                  0x0        // Active low #define SET_CCFG_BL_CONFIG_BL_LEVEL                     0x1        // Active high
#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0x2       // DIO number for boot loader failure analysis
#define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xC5       // Enabled //#define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xFF       // Disabled

 

但是,修改后,总是报错:

      Failed to halt after bootloader1.

 

请问该如何设置进入串口bootloader?

 

在CC2640的例程里面,作如下修改打开SBL功能

//**************************************************

// Bootloader enable

//**************************************************

// #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE         0x00       // Disable

#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE            0xC5       // Enable

 

//**************************************************

// Bootloader pin level configuration

//**************************************************

// #define SET_CCFG_BL_CONFIG_BL_LEVEL                  0x0        // Active low

#define SET_CCFG_BL_CONFIG_BL_LEVEL                     0x1        // Active high

 

//**************************************************

// Bootloader failure analysis pin number

//**************************************************

#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0xFF

//#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0x1E

 

//**************************************************

// Bootloader failure analysis

//**************************************************

#define SET_CCFG_BL_CONFIG_BL_ENABLE                 0xC5       // Enabled

//#define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xFF       // Disabled

复位的时候给串口数据吧。

WBJ:

      您好!除了设置这些,还需要有其他的更改吗?

      我这么设置,的确可以打开bootloader,但是,这么设置后,无论DIO11脚是高电平还是低电平,程序都停留在bootloader里面,无法进入应用程序。所以仿真器一直报错:Failed to halt after bootloader1.

      请问,您知道还需要设置哪里或者需要如何操作,解决此问题吗?

WBJ:

        你好! 你能不能顺便给我解释一下,SET_CCFG_BL_CONFIG_BL_LEVEL 和 SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 这两个参数具体设定的是什么?我看文档没看太明白,设定这两个参数的意思。

        还有,就是我用官方的例程,按照上面的设置,也做了测试,同样是不能进入应用程序,无论DIO11接的是高还是低,按完复位键之后,没有任何反应,一直停留在bootloader里面,使用bootloader的那个测试工具,是可以连接并下载程序。

        bootloader的那个测试工具,里面默认的固件,是可以进入应用程序的,那个程序下载完毕后,测试的LED灯是闪动的。

TRM bootloader这一章里面有说明http://www.ti.com/lit/ug/swcu117d/swcu117d.pdf

然后请问是基于什么例程修改的?

如果修改正确的话,是可以实现和bootloader工具里面固件一样的效果的

我改好了,谢谢了。

我改好了,谢谢了。

ye yang5: 你好!我也遇到相同的问题。我用的是CC1310,XDS100v3的编译器,编译环境是IAR.下载程序出现“failed to halt after bootloader1.”请问你是怎么解决的呢?

你好,我也遇到你刚开始的那个问题,就是升级TI给的软件里面的那个固件可以,灯闪。但是替换成我自己编译的bin文件以后就是不行,也没有广播,麻烦指点一下啊。我QQ1073811738,或者我你的QQ也行。谢谢了

你好, liang kelvin!

                              我也是用cc1310,也出现一样的问题,请问下你是怎么解决的?

我也遇到,TAOBAO买了个XDS100V3,外壳和JLINK一样的。。。

相同现象,在 smartrf programmer 2 擦除成功后,再用IAR,给果 Fatal error: failed to connect to the xds emulator connect  ICEPick); :( 搞挂了两片芯片。。。

建议不要那个种XDS... 现在用CCS V6开发,比较稳定,如果非要用IAR的话,最好用JLINK, 不过貌似要下载两才会成功进入DEBUG状态。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top