求助:CC2640能下载但跑不起来
我们做了个案子,采用CC2640 4*4封装,VDDS1.95V,VDDR采用内部LDO模式(不是DCDC模式)。
现在板子贴回来了,用Programming 2能擦除,用IAR通过XDS100 V3能下载,但是下载之后,无论断电与否,都不能让芯片跑起来。
手上有2650的开发板,同样的代码,在2650上能跑起来。
想请教下,具体会是什么问题?
我们耽误一个星期时间了,一直搞不清楚到底出了什么状况,WPI的FAE也说不上来。希望有原厂的大牛帮忙给分析一下。
晶振是否正常?
IAR下分别下载Stack, App了吗?
4X4的相应配置、包括射频前端有没有根据你的板子改过来
你好,谢谢你的回复。
现在的问题是2650 4*4的能正常跑起来;但是同样的代码,2640上跑不起来。
困惑。
你好,谢谢你的回复。
晶振应该是跑起来了,因为能单步执行。
为什么说应该呢,因为我示波器探头放上去之后,影响了晶振的输出波形,示波器上看不到波形,探头容抗太大。
不知道这是否正常。
是的,示波器不能直接接晶振,能单步说明晶振已经工作了
你好,
是不是你的GPIO管脚接到了BSL需要的IO管脚上去了?
可以把你的原理图发出来排查一下吗?
kqian0327
你好,
是不是你的GPIO管脚接到了BSL需要的IO管脚上去了?
可以把你的原理图发出来排查一下吗?
已经解决了,问题应该是BLE协议栈没有真正下进去,BLE其实没真正跑起来。
协议栈和APP分两个工程,分别进行下载,在“Overview”里分别进行下载和调试,估计是协议栈和APP都下到同一个地址了。
必须到“APP”和“STACK”里面去分别进行下载,才行!
晕晕晕,这得多大个坑啊!
原来开发板可以,是因为开发板的协议栈原来就有,我们其实一直下载的仅有APP。
原来没用过IAR,难道IAR一直都这样吗?
你好,
这个和IAR没有关系。
这个事CC2640软件设计的原因,把应用层和协议栈分开,这样代码的可读性更高,也易于工程师专注上层开发。
协议栈的软件基本不需要工程师修改和维护。
除了修改io的配置,还需要修改哪里的配置,我也是4×4 现在好像晶振都没跑起来啊!
我也遇到类似问题,使用内部LDO, 但是断开仿真器后,1.8v没有电输出, 当把"POWER_SAVING"这个定义屏蔽了 程序就能跑, 1.8v也有电。
cc2640晶振很差么,好像很多人都在问晶振起来没有。
晶振不就是两根线吗,很多2640的 图把 晶振匹配电容都去掉了,是什么原因
我们做了两个7*7的,可以正常工作,然后做了一个5*5的死都跑不起来,当多次REST后,偶尔能看到起来一下,立马又掉了。
我测量了一下晶振,0.7V左右,波形很差,幅度0.2V都不到。
我试了7*7的,波形也不漂亮,许多尖锋杂波
7X7换到5X5,配置文件删掉重新添加5XD.c和5XD.h,然后include
射频前端也要看下
晶振推荐参考 http://processors.wiki.ti.com/index.php/CC26xx_Crystals
晶振选型考虑,第8页 http://www.ti.com.cn/cn/lit/an/swra495a/swra495a.pdf
有些24M上的匹配电容去掉了,是因为用的内部晶振,需要测试,默认9pf, http://processors.wiki.ti.com/index.php/CC26xx_Tips_and_Tricks
配置文件删掉重新添加5XD.c和5XD.h,然后include也修正过来了。
也都分别烧录进去了,现在都是上电跑一下(能看到信号强度43DB),立马又掉了。
但是主芯片应该是工作的,因为串口发送接收信息都可以。
每次上电都这样
请教一下是什么问题呢
建议Sniffer 抓下包看看
有可能是广播模式设置的是限制型广播GAP_ADTYPE_FLAGS_LIMITED ,广播30秒,如果没有连接就停止广播,进入省功耗模式
// Limited discoverable mode advertises for 30.72s, and then stops
// General discoverable mode advertises indefinitely
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL
CC2640做完最小系统后,能正常下载,但是运行不起来。stack和APP是分别下载的,不知道是什么原因,弄了很久都没解决。晶振用示波器测出来不太对,DCDC脚也存在有噪声,请问是哪部分电路出了问题?
CC2640做完最小系统后,能正常下载,但是运行不起来。stack和APP是分别下载的,不知道是什么原因,弄了很久都没解决。晶振用示波器测出来不太对,DCDC脚也存在有噪声,请问是哪部分电路出了问题?
我也遇到了这样的问题。能下载程序,就是运行不起来。好郁闷。现在都不知道到底是我自己画的板子出问题(我画的4*4封装的),还是我程序上面没有配置对。能加个QQ交流一下吗?
看到你们的求助邮件,但是在邮件里面回复不了。
跑不起来很大一部分可能是STACK没下载到指定空间,前提是你的电出来都是正常的。
下载步骤一般是先下载STACK,再下载APP,而且要保证下载的是Flash,而不是RAM。
晶振测量一般要采用高阻低容抗探头,否则很可能只能测到开始几个Clock,后面的都滤掉了。