微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640问题

cc2640问题

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

最近在弄cc2640有几个问题请教:

1,cc2540用cc_debugger下载调试,cc2640使用JTAG接口,和cc2540不一样,那要用什么下载器呢

2,cc2640模块插在smartrf06母板上后,用什么下载器连接母板的什么接口下载呢

谢谢

CC2640是ARM的内核,CC debuger不支持它。你可以选择TI的XDS100/200系列的烧写器,或是ARM内核通用的烧写器。

SmartRf06上面已经自带了XDS100V3的调试器,在板子背面。你只需要通过一个mini USB线接到电脑上面就可以调试。

PS: SMartRf06上面的调试器也可以用来调试另外的板子,上面有external JTAG的接口

在编译2640的SDK时报错,请问怎么解决啊?请查看附件,谢谢,

CC2640的SDK安装时没有按默认路径路径安装吗?报错信息里面提到的那个编译工具默认是会安装的。

你可以检查一下看,看看哪个路径里面有没有。

谢谢

你好!Ken Wang

我安装的时候路径都是默认的,Boundary.exe这个的路径也找到了只是不能运行,C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe这个路径是对的,

haibin,

  你的系统是Win7的还是XP?

Hi ken wang

我的系统是Win 7的

Haibin,

 那好吧,这个问题我这边没遇见过。你的IAR版本是IAR for ARM 7.30.4以上的吧。

其他的,我也不知道怎么帮你了。实在不行,只能重新安装一遍再试试看了。

谢谢

ken

我的IAR版本是7.30.4的,我有几个朋友同样都遇到了这个问题,你说的重装是重装什么呢,协议栈我装过好几次,关于路径我也尝试改变过但还是不行,

haibin,

  我以前有碰到类似的问题,然后把SDK安装路径下的文件都删除以后,再去重新安装,后面编译就能 通过了。

不过这个肯定不是官方的办法了,仅限试试看

ken 

好的,我试试看吧,默认是在这个路径下的C:\ti\simplelink

Boundary.exe这个工具在C:\Program Files\Texas Instruments\Boundary

没太看懂你的意思。boundary默认是安装在C:\Program Files (x86)\Texas Instruments\Boundary下吧,这个不用变。

你把C:\ti\simplelink/下面的SDk删除,然后重装一下SDK

ken 

默认安装的路径是C:\ti\simplelink\ble_cc26xx_2_00_00_42893

另一个工具的路径是C:\Program Files\Texas Instruments\Boundary

请问你的路径是怎么样的

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的安装路径,如果这个不对的话,很有可能会出现你编译时提示的错误

ken

路径没有错啊

那好的,你有删除一下simplilink下面的SDK,然后重装试试吗?

编译还是有错误?

是的,重试了好多次

C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe中间有个x86是什么意思啊,是电脑的信号吗?

haibin,

  我帮你再我们的英文论坛里面问问看。你也可以自己去找找看。

http://e2e.ti.com/support

谢谢

好的,非常感谢

C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe这个是win7系统里面的自带路径,X86应该是指主处理器是X86架构吧。

除了这以外还有C:\Program Files文件夹。这两个是不同的。你的电脑里面没有这两个吗?

Hi ken

我改了路径可以编译通过了,但是我下载程序到DEMO板,DEMO板不广播,协议栈可以用IAR下载,但是应用程序不行,我是通过Flash Programmer 2这个工具下载进去的,下载应用程序时的情况请查看附件,谢谢

你修改了那个路径?是boundary的吗?程序不能运行时正常的,CC2640 SDK默认是用到量产版本的芯片上的。你手上的CC2640有可能版本不对。

你可以修该工程文件属性里面的link library库,即属性-》link-》library,把CC26XXware的library改成另一个版本的。具体参考下面的提示:

     - This release can be used on all CC2640 silicon versions. By default, all projects are configured to support only silicon produced in February 2015 or later.  However, it is possible to build software which supports all (including pre-release) silicon at the expense of flash space and power consumption.

     - To support all silicon,  change the CC26XXWARE argument variable path to C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_xx_yyyy

     - To support silicon produced in February 2015 or later only (as is the default configuration), change the CC26XXWARE argument variable path to C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_xx_yyyy

改好以后重新编译,就能正常运行了。

谢谢

ken

Hi ken

你说的是改变应用程序的lib还是协议栈的?

haibin,

  两个都修改一下。

Hi  ken

我试过了,用IAR还是不能下载应用程序,所以我是用工具下载的,请查看附件,测试结果还是和之前一样,不广播

 

haibin,

 你用IAR不能下载是因为什么原因,还是不能编译?

你在用工具下载的同时,需要确认你修改了lib路径后能正确的编译出可执行文件。

另外你能截张图看下你修改的lib路径吗?

谢谢

ken

用IAR可以下载协议栈和正常下载一样,但是下载应用程序时PC指针指不到mian函数,所以没有单步调试的功能

ken

我改过路径之后,都有产生HEX可执行文件

haibin,

  你的路径修改是正确的。

在用IAR调试时,你先编译stack工程,然后点击菜单栏project->download->download active project.当stack下载完全以后,再编译APP project,这个时候可以直接用download and debug命令来下载和调试。

在lib路径都修改正确的前提下这个是可以直接跳转到main函数运行的。

  

ken

不行啊, 应用程序始终下载不了,不能调到main函数

ken 

我说明下,我手上的DEMO是2650的

haibin,

  我知道,我手上的也是CC2650EVM。

我刚做了几个实验,把CC2640SDK里面的几个例程在修改lib路径前后都烧录调试了一下,修改前确实都不能跳转到main,修改后都能正常跳转到main函数。

理论上修改了了lib路径,所有的CC2650芯片版本都是能支持的。

你在用其他project试试把

谢谢

ken 

我修改了好几个都不行,我前面编译协议栈时报工具运行不了,我是改了这个路径(请查看附件),是不是还是我这个路径问题,导致协议栈没有跑起来。

Hi ken

我这边有台电脑可以下载进去了,但还是跑不起来,不广播

Hi ken

我想请问下,你们电脑的系统都是XP吗,

Hi  ken

可以了,但是我用的是我公司自己做的模块,DEMO板上的模块可能坏了

Hi  ken

程序可以下载了,也可以被搜索到了,但是我加入UART这个线程就不行了,我是参照HostTest这个例程添加的,

haibin,

  我们的电脑系统都是win7的,boundary程序的默认安装路径都在C:\Program Files (x86)\Texas Instruments\Boundary

谢谢

haibin,

  你们公司都已经用我们的CC2650做好模块了?!厉害啊。能不能问下贵公司的名字呢?

另外你说我们的DEMo板有可能坏了,这个可能性不是很大吧,你们的板子的设计和我们的都是一样的吗?

谢谢

haibin,

   你是说你在Simpleperipheral的例程里面加上一个基于TI-RTOS的UART TASK是吧。你是怎么添加的,优先级设置是多少?

方便的话,可以看下相关的代码吗?

ken

 

Hi  ken

我的模块肯定是参照你们模块设计的,DEMO的核心模块之前是好的,不知道从什么时候不能下载程序了,0.83的SDK都下不了,另外我公司的名字是深圳联客智能科技有限公司

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线程时是没有问题的,是在初始化的时候导致蓝牙不能正常启动了,

haibin,

  在另外一个帖子回复你了,你可以查看一下。

谢谢

学习了

你好  现在我碰到一个奇怪的编译问题:如果用TI的没有经过任何改动的程序编译可以通过, 但是只要对文件有修改甚至只加个空格再编译就会出错,修改过的文件好像编译器根本无法识别!错误提示就是从文件第一个字符开始:ERROR[Pe007]:unrecognized token! 非常奇怪, 我重装过STACK和IAR都不行,请教一下你是否有解决办法?

KH,

   你的意思是CC2650的SDK里的例程不能做任何的修改?一改就会报错吗?

谢谢

你好   是的  一改就报错! 好像改过之后的文件无法被识别为.c文件, 从文件第一个字符开始就报unrecognized token错误!帮分析一下是什么原因呢

我用的系统是XP的  ,是否要用WIN7? 还有我下载的版本是最新版本ble_cc26xx_2_00_42893,是新注册后从官网上下载的,是不是下载的文件本身就是有限制的?

我用的是 cc2650 ,smartrf06 Evaluation Board ;使用的是zstack_home_1_02_02_42930里面的历程,

1.在编译 SampleSwitch - SmartRF06时有错误,编译不了

2.在编译ZStackCore - Eendevice程序时,编译没有错误,但是下载是会出现以下问题

我也是可以烧写进去,但是就是不广播,我烧的是协议栈里面的从机的代码?还有我想请教哈,工程是怎么知道协议栈和应用的代码烧写到Flash的那个地方的啊,它这样不会覆盖的吧?

你好!我在使用IAR7.4编译官方例程时显示没错,但是make的时候显示出错如下,请问能不能帮我看一下什么情况?谢谢!

Building configuration: CC2640App - FlashROM 

Updating build tree... 
Performing Pre-Build Action 
Error while running "C:\ti\xdctools_3_30_06_67_core/xs" --xdcpath="C:\ti\tirtos_simplelink_2_11_01_09\products\bios_6_41_02_41\packages" iar.tools.configuro -c "D:\IAR Systems\Embedded Workbench 7.2\arm" --cc "D:\IAR Systems\ 
Embedded Workbench 7.2\arm\bin\iccarm.exe" --device "CC2640F128" --compileOptions "-D USE_ICALL -D POWER_SAVING -D HEAPMGR_SIZE=2672 -D TI_DRIVERS_SPI_DMA_INCLUDED -D TI_DRIVERS_LCD_INCLUDED -D 
ICALL_MAX_NUM_TASKS=3 -D ICALL_MAX_NUM_ENTITIES=6 -D xdc_runtime_Assert_DISABLE_ALL -D xdc_runtime_Log_DISABLE_ALL -D MAX_NUM_BLE_CONNS=1 -D CC26XXWARE -D CC26XX --diag_suppress Pa050 -o C:\ti\ 
simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\FlashROM\Obj\ --debug --endian=little --cpu=Cortex-M3 -f C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\ 
SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\..\..\..\..\..\..\..\Projects\ble\config\buildComponents.opt -f C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\configPkg\ 
compiler.opt.defs -f C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\..\..\Config\IAR-Boundary.bdef -e --fpu=None --dlib_config \"D:\IAR Systems\Embedded Workbench 
7.2\arm\INC\c\DLib_Config_Normal.h\" -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\ 
SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../Source/Application\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/include\ -I C:\ 
ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/ICall/Include\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\ 
CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/Profiles/Roles/CC26xx\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\ 
CC2640/../../../../../../../Projects/ble/Profiles/Roles\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/Profiles/DevInfo\ -I C:\ti\simplelink\ 
ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/Profiles/SimpleProfile/CC26xx\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\ 
CC26xx\IAR\Application\CC2640/../../../../../../../Projects/ble/Profiles/SimpleProfile\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\ 
CC2640/../../../../../../../Projects/ble/common/cc26xx\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/applib/heap\ -I C:\ti\simplelink\ 
ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/ble/hci\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\ 
Application\CC2640/../../../../../../../Components/ble/controller/CC26xx/include\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/ble/host\ -I C:\ti\ 
simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/hal/target/CC2650/rom\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\ 
SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/hal/target/CC2650TIRTOS\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\ 
CC2640/../../../../../../../Components/hal/target/_common/cc26xx\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/hal/include\ -I C:\ti\simplelink\ 
ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/osal/include\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\ 
Application\CC2640/../../../../../../../Components/services/sdata\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/services/saddr\ -I C:\ti\ 
simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640/../../../../../../../Components/icall/include\ -I C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\ 
CC26xx\IAR\Application\CC2640/../../../../../../../Components/ble/include\ -I C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\ -I C:\ti\tirtos_simplelink_2_11_01_09\packages\ -I C:\ti\tirtos_simplelink_2_11_01_09\ 
packages\ti\boards\SRF06EB\CC2650EM_7ID\ -Ohz" --linkOptions "-o C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\FlashROM\Exe\ 
SimpleBLEPeripheralAppFlashROM.out --config_def RTOS_ROM=1 --map C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\FlashROM\List\ 
SimpleBLEPeripheralAppFlashROM.map --config C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\..\..\..\..\..\common\cc26xx\IAR\cc26xx_ble_app.icf --keep 
__vector_table -f C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\configPkg\linker.cmd -f C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\ 
CC26xx\IAR\Application\CC2640\..\..\Config\IAR-Boundary.xcl C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\driverlib\bin\iar\driverlib.lib C:\ti\tirtos_simplelink_2_11_01_09\packages\ti\drivers\lib\ 
drivers_cc26xxware.arm3 --entry __iar_program_start --vfe" --profile release --projFile "C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\Application\CC2640\CC2640App.ewp" 

Total number of errors: 1 
Total number of warnings: 0

我看数据手册负责RF的M0 Core是不可编程的,那为什么workspace下面有两个工程(Stack、App),这两个工程是如何下载呢?

你这个问题很多开发人员都会碰到,这个与程序本身有点关联,如果要找到解决的办法你可关注TI最新的软件工具包,也可以访问www.tuner168.com查看相关解决教程。

你这个问题很多开发人员都会碰到,这个与程序本身有点关联,如果要找到解决的办法你可关注TI最新的软件工具包,也可以访问www.tuner168.com查看相关解决教程。

你后来解决这个问题了吗?我也是这样的。。

testing

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

网站地图

Top