CC2640怎么开启串口bootloader
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状态。。。