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.

CC2640怎么开启串口bootloader

Other Parts Discussed in Thread: CC2640, CC1310
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状态。。。