最近在弄cc2640有几个问题请教:
1,cc2540用cc_debugger下载调试,cc2640使用JTAG接口,和cc2540不一样,那要用什么下载器呢
2,cc2640模块插在smartrf06母板上后,用什么下载器连接母板的什么接口下载呢
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CC2640的SDK安装时没有按默认路径路径安装吗?报错信息里面提到的那个编译工具默认是会安装的。
你可以检查一下看,看看哪个路径里面有没有。
谢谢
Haibin,
那好吧,这个问题我这边没遇见过。你的IAR版本是IAR for ARM 7.30.4以上的吧。
其他的,我也不知道怎么帮你了。实在不行,只能重新安装一遍再试试看了。
谢谢
haibin,
我以前有碰到类似的问题,然后把SDK安装路径下的文件都删除以后,再去重新安装,后面编译就能 通过了。
不过这个肯定不是官方的办法了,仅限试试看
没太看懂你的意思。boundary默认是安装在C:\Program Files (x86)\Texas Instruments\Boundary下吧,这个不用变。
你把C:\ti\simplelink/下面的SDk删除,然后重装一下SDK
Haibin:
你不是说你的Boundary的路径是在C:\Program Files (x86)\Texas Instruments\Boundary下吗?不是C:\Program Files\Texas Instruments\Boundary。
默认安装好以后也是在C:\Program Files (x86)\Texas Instruments\Boundary的。
SDK默认是在C:\ti\simplelink\ble_cc26xx_2_00_00_42893。
你确认一下你的Boundary的安装路径,如果这个不对的话,很有可能会出现你编译时提示的错误
C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe这个是win7系统里面的自带路径,X86应该是指主处理器是X86架构吧。
除了这以外还有C:\Program Files文件夹。这两个是不同的。你的电脑里面没有这两个吗?
你修改了那个路径?是boundary的吗?程序不能运行时正常的,CC2640 SDK默认是用到量产版本的芯片上的。你手上的CC2640有可能版本不对。
你可以修该工程文件属性里面的link library库,即属性-》link-》library,把CC26XXware的library改成另一个版本的。具体参考下面的提示:
haibin,
你用IAR不能下载是因为什么原因,还是不能编译?
你在用工具下载的同时,需要确认你修改了lib路径后能正确的编译出可执行文件。
另外你能截张图看下你修改的lib路径吗?
谢谢
haibin,
你的路径修改是正确的。
在用IAR调试时,你先编译stack工程,然后点击菜单栏project->download->download active project.当stack下载完全以后,再编译APP project,这个时候可以直接用download and debug命令来下载和调试。
在lib路径都修改正确的前提下这个是可以直接跳转到main函数运行的。
haibin,
我知道,我手上的也是CC2650EVM。
我刚做了几个实验,把CC2640SDK里面的几个例程在修改lib路径前后都烧录调试了一下,修改前确实都不能跳转到main,修改后都能正常跳转到main函数。
理论上修改了了lib路径,所有的CC2650芯片版本都是能支持的。
你在用其他project试试把
谢谢
Hi ken
我这边有台电脑可以下载进去了,但还是跑不起来,不广播
Hi ken
可以了,但是我用的是我公司自己做的模块,DEMO板上的模块可能坏了
haibin,
我们的电脑系统都是win7的,boundary程序的默认安装路径都在C:\Program Files (x86)\Texas Instruments\Boundary
谢谢
haibin,
你们公司都已经用我们的CC2650做好模块了?!厉害啊。能不能问下贵公司的名字呢?
另外你说我们的DEMo板有可能坏了,这个可能性不是很大吧,你们的板子的设计和我们的都是一样的吗?
谢谢
haibin,
你是说你在Simpleperipheral的例程里面加上一个基于TI-RTOS的UART TASK是吧。你是怎么添加的,优先级设置是多少?
方便的话,可以看下相关的代码吗?
ken
Hi ken
是的,我是在Simpleleripheral的例程上加入TI_RTOS的UART TASK,我是按照HostTest工程添加的,添加了以下相应的文件,宏和路径
npi_tl_uart.c/npi_tl_uart.h/npi_ble.h/npi_config.h/npi_frame.h/np i_frame_hci.c/npi_rxbuf.c/npi_rxbuf.h/npi_task.c/npi_task.h/npi_t l.c/npi_tl.h
NPI_USE_UART
$PROJ_DIR$/../../../../../../../Components/npi
只要在main函数中添加NPITask_createTask(ICALL_SERVICE_CLASS_BLE);即可,和#include "inc/npi_task.h"相关的头文件,经过调试发现注册UART线程时是没有问题的,是在初始化的时候导致蓝牙不能正常启动了,