微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 task不能建立,超急,求解答!

CC2640 task不能建立,超急,求解答!

时间:10-02 整理:3721RD 点击:

我基于KEYFOB的例程改了一个程序,在CC2650EVM-7ID的开发板上能够正常跑。我想把程序移植到我自己坐的4XS的板子上,改了board.h,也在Preprocessor里面把7ID改成了4XS。但是在调试的时候发现程序走到Task_Construct()这里的时候出了问题,没能成功建立任务。在IAR的调试界面里我点step into那个建立任务的子函数,截了Assembly中对应的汇编码:

程序从0x82e2的位置,点了一下step into,就跳到了0x82ee的位置,然后就跳出了这个程序,直接跳到了BIOS_start()继续执行。

请问这可能是什么问题导致的呢?是否是协议栈的问题呢?协议栈我烧的是官方例程里的协议栈。有没有可能是32K晶振没有正常工作导致的呢?如何测试32K晶振是否正常呢?我上了电用示波器测晶振的一端,发现是大约400mv的高电平。。

求解答,谢谢!

用FLASH PROGRAMMER2 软件把IC完全擦除一下再看看。另外电源的可能性比晶振大。

使用4XS的这个板是否之前是可以正常跑的?

Delta

用FLASH PROGRAMMER2 软件把IC完全擦除一下再看看。另外电源的可能性比晶振大。

使用4XS的这个板是否之前是可以正常跑的?

Delta,

我擦除了,重新烧了一遍,程序还是同样的问题。建立不了任务。我用peripheral的例程来调试的时候发现,程序运行到GAPRole_createTask()的时候,变成了程序直接跳过给堆栈赋值的语句和设置任务优先级的语句,到了任务建立函数,但同样直接跳出到BIOS_START().很困惑。。

我调试的时候是Jtag供电。量过几个关键点的电压,基本没问题啊。你说的电源可能性是指?

这是个新板,没有正常跑过,一直卡在任务建立这个地方。任务的建立和天线以及24M晶振也都没有关系吧。板子能正常控制LED。

我当时遇到一样的问题是因为没有先烧写stack程序

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top