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

cc2640r2f launchpad通过iar无法下载蓝牙5例程

用iar下载cc2640r2f launchpad官方例程,blestack下的例程正常下载运行,但是蓝牙5的例程第一次下载会报以下错误,下载后也无法运行

Waning: Fail to halt at 0x000159F8 after booloader, forced stop at 0x1000044A

推测是协议栈变更后下载的问题,请问怎么解决

Viki Shi:

IAR版本是否符合协议栈里的release note要求?

user4781495:

回复 Viki Shi:

符合,是最新的版本,报错之后能下载,但是运行有问题,搜不到,改用ccs下载没有报错,但是依然没法搜到,估计还是烧写的问题,
这种现象是个例吗,大家的launchpad跑蓝牙5.0都是正常运行吗

Alvin Chen:

回复 user4781495:

肯定是个例啊,你先试试C:\TI\simplelink_cc2640r2_sdk_2_20_00_49\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\hexfiles里面的固件

user4781495:

回复 Alvin Chen:

试了,用flash programmer下载失败,但是我用ccs的话可以下载,并且没有任何报错,但是程序运行不正常,一是无法用普通的蓝牙监控app搜索到,二是用抓包器看了一下好像有广播,但是广播数据甚至都有错,现象十分奇怪,我再调试看看,我觉得应该都与iar的那个警告有关

Alvin Chen:

回复 user4781495:

你换个板子吧,你用Flash Programmer 2都失败应该是硬件问题

user4781495:

回复 Alvin Chen:

应该不是板子的问题吧,板子重烧不是ble5的程序可以正常运行,我想请问一下ti提供的非ble5的例程支持蓝牙4.2协议吗,我主要需要用到长pdu的特性,蓝牙4.2就可以了

Alvin Chen:

回复 user4781495:

支持的

Alvin Chen:

回复 user4781495:

支持的

user4781495:

回复 Alvin Chen:

好的,谢谢,剩下就需要把pdu长度变长,刚才试了一下通知属性,长度为20可以发送,长度为30程序异常,应该是超过了MAX_PDU_SIZE=27的设置吧,不知道怎么设置
#ifndef MAX_PDU_SIZE
#if defined(BLE_V42_FEATURES) && (BLE_V42_FEATURES & SECURE_CONNS_CFG)#define MAX_PDU_SIZE69
#else#define MAX_PDU_SIZE27
#endif //(BLE_V42_FEATURES & SECURE_CONNS_CFG)
#endif

Alvin Chen:

回复 user4781495:

blog.csdn.net/…/76570683

赞(0)
未经允许不得转载:TI中文支持网 » cc2640r2f launchpad通过iar无法下载蓝牙5例程
分享到: 更多 (0)