今天调试CC2541出现个很奇怪的问题,用的是BLE1.4其中的SENSORTAG代码,Power_saving一直是打开的,在IAR上进入调试模式的时候,按板子上的按键可以广播。但是我把HEX文件下载到板子上的时候,按按键就不能广播了,而且电流挺高,有13MA左右。
hua huamao:
有一种可能的原因是,你下载了程序,但程序没有运行,需要再次上电,让程序跑起来。 你可以这样试试,将源文件下载到板子上,点击IAR的运行按钮,然后拔掉CCdebug,看看能不能广播(这时候程序已经跑起来了)
yiqiang deng:
回复 hua huamao:
hua huamao
谢谢你的回答,如果先在IAR上运行然后拔掉CCDEBUG的话,可以广播的。
感觉不像是程序没运行起来的样子,因为我在板子上也有LED灯指示,sensortag有一个按键是用来广播的,我按下后,灯的会亮的,再按下就会灭,感觉程序运行了,只不过没广播。用BTOOL的时候,先SCAN然后再开始按按键广播,可以搜索到,但是只能搜索一次,我感觉好像只发一次广播报就不再发了。
hua huamao:
这样的话,你可以用USB dongle 结合sniffer 抓包看一下。另外 sensortag 正常情况下,按键后广播时,灯不是一直亮的,而是闪烁的。
xialu peng:
兄弟什么公司的呢!交个朋友可以吗?
yiqiang deng:
回复 hua huamao:
嗯,正常发包的时候,灯是闪的。用sniffer抓包看了一下,开机的时候发几个包就不发了,然后灯是常亮的。我的板子上只接了一个SHT21温湿度传感器,其他些传感器我都没有设计。如果没用到那些传感器,那些中断会不影响到这个?而且我用了Peripheral的代码也是一样的结果。就是找不出问题来,烦死了啊,因为我只是做硬件的,软件也不懂太多。
yang yang20:
回复 yiqiang deng:
我也遇到您的相似的问题,板子是自己做的,就接了几个IO,但是程序执行了一次广播,但是sniffer不能搜索岛他的广播。请问一下,这个有什么那个IO能影响协议栈的运行吗?同样的程序,下载到买的开发板是能够正常广播的!
希望您能指点一下!
谢谢
yukui cao:
回复 yang yang20:
你好! 我现在也是同样的问题,请问你解决了吗?
wang qin:
回复 yang yang20:
哥们,你的问题解决了吗?我也遇到同样的问题了,求帮助啊,谢谢