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.

TI 最新一代超低功耗多协议芯片ZigBee/6LoWPAN/BLE/Thread 芯片CC2652正式发布

Guru 58556 points
Other Parts Discussed in Thread: CC2652R, Z-STACK, CC2630, CC2650, SYSBIOS, TIMAC, CC2640, CC2540

TI 最新一代超低功耗多协议芯片ZigBee/6LoWPAN/BLE/Thread 芯片CC2652正式发布

芯片介绍 CC2652R, http://www.ti.com/product/CC2652R

协议栈下载,CC2652R SDK, http://www.ti.com/tool/simplelink-cc26x2-sdk

开发板,CC2652 LaunchPad, http://www.ti.com/tool/LAUNCHXL-CC26X2R1

开发环境,CCS 7.4, http://processors.wiki.ti.com/index.php/Download_CCS

Our first complete release of SimpleLink Zigbee SDK Plugin is now available for download on TI.com at the link below. This package is intended to be a plugin to the SimpleLink CC26x2 SDK, also available at the link below. Simply download and install both of these installers along with CCS 7.4 in order to get started with development.

Like Z-Stack 3.0.1 for CC2530/CC2538, the Zigbee stack provided in this plugin is based on the Zigbee 3.0 specification and provides various sample applications that will help you quickly get started with Zigbee networking and also kickstart development for your own custom applications.

This release is intended to be used with the CC2652R1 LaunchPad and Code Composer Studio 7.4 (IAR is no longer supported). More information about the LaunchPads can be found at the link below.

Please refer to the documentation in this plugin for more information, as well as the README files included with each sample application.

<plugin path>\docs\zigbee_user_guide\docs\zigbee_user_guide\zigbee-users-guide.html

<plugin_path>\examples\rtos\CC26X2R1_LAUNCHXL\zstack\<sample-app>\README.html

_____________________________________________________________________________________________________________

  • 128KB的FLASH可以跑协议栈?一个M3的core和一个M0的core,是面向高端应用么?

  • @Aries,

    是的,你可以下载Z-Stack Home 1.2.2安装以后编译下。M3是32bit的,所以代码量会少点。

    没有高端应用这样的说法,只要合适,并且能够发挥它的特点的应用都可以的,再说现在M3也不是很高端的东西了。

  • 下载了,EW ARM7.30.4环境,编译后出现

    0 file(s) deleted.
    Updating build tree...
    Variable expansion failed for Pre-Build command line.
    Offending text: ""$XDCROOT$/xs" --xdcpath="$XDCPATH$" iar.tools.configuro -c "$TOOLKIT_DIR$" --cc "$COMPILER_PATH$" --device "$DEVICE$"
    --compileOptions $COMPILER_ARGS_ROOT_QUOTED$ --linkOptions $LINKER_ARGS_QUOTED$ --profile release --projFile "$PROJ_PATH$""

    的错误,怎么解决?

  • @Aries,

    下次可以但是开一个帖子。 

    IAR->Tools->Configuration Customer Argument Variables 把环境变量的路径加上去

    Import配置的位置在每个工程下面

    C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\SampleSwitch.custom_argvars

  • 1,协议栈里面有好几个custom_argvars文件,用哪一个?我一个project添加了后,其它的project为什么也自动就有了?

    2,CC2630有两个内核,一个M3,一个M0,最新的协议栈也是分成两个部分,APP和z-stack。APP和Z-stack是分别运行于两个不同的内核么?OSAL和TI-RTOS又是什么关系?

  • 那可能是你的IAR第一次添加这个环境变量的缘故。

    2,M3是主MCU的,M0只是负责RF 射频部分,包括调制解调,校验等等。

    协议栈程序分为两部分,一部分是Application Stack, 另外一部分是Core Stack,这两部分都在M3中运行,放在同一个Flash,不同的地址上。

    TI-RTOS是整个协议栈的操作系统,然后Application Stack 和 Core Stack只是两个RTOS上的任务,那么Core stack这个任务还是用了OASL操作系统。

    具体参考协议栈安装目录下的文档

    另外具体问题,可以单独发帖

  • Game changer~~

  • 照做以后接着出现了这个问题:

    Error while running "c:\ti\xdctools_3_30_06_67_core/xs" --xdcpath="C:\ti\tirtos_simplelink_2_11_01_09\packages;C:\ti\tirtos_simplelink_2_11_01_09\products\
    bios_6_41_02_41\packages;C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\inc;C:\ti\tirtos_simplelink_2_11_01_09\products\
    cc26xxware_2_20_06_14829\driverlib;C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829" iar.tools.configuro -c "C:\Program Files\IAR Systems\
    Embedded Workbench 7.0_0\arm" --cc "C:\Program Files\IAR Systems\Embedded Workbench 7.0_0\arm\bin\iccarm.exe" --device "CC2650F128" --compileOptions 
    "-D ZSTACK_MANUAL_START -D ZCL_READ -D ZCL_WRITE -D ZCL_BASIC -D ZCL_ON_OFF -D ZCL_IDENTIFY -D ZCL_EZMODE -D xZCL_GROUPS -D 
    xZCL_SCENES -D ZCL_STANDALONE -D ZG_SECURE_ENABLED -D ewarm -D USE_ICALL -D HEAPMGR_SIZE=4096 -D 
    ICALL_HOOK_ABORT_FUNC=halAssertHandler -D xdc_runtime_Log_DISABLE_ALL -D xdc_runtime_Assert_DISABLE_ALL -D MODULE_CC26XX_7X7 -D 
    TI_DRIVERS_LCD_INCLUDED --diag_suppress Pa050 -o C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\
    SmartRF06\Obj\ --debug --endian=little --cpu=Cortex-M3 -f C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\
    configPkg\compiler.opt.defs -f C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\Core\Thread\CC26xx\
    Config\coreEndDevice.cfg -e --fpu=None --dlib_config \"C:\Program Files\IAR Systems\Embedded Workbench 7.0_0\arm\INC\c\DLib_Config_Normal.h\" -I C:\ti\
    simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\.\ -I C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\
    zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\Source\ -I C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\
    CC26xx\..\..\..\common\CC26xx\ -I C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\common\CC26xx\
    appport\ -I C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\common\CC26xx\SmartRF06\ -I C:\ti\
    simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\applib\heap\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\mac\include\cc26xx\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\hal\include\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\hal\target\_common\cc26xx\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\hal\target\CC2650\rom\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\hal\target\CC2650TIRTOS\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\icall\include\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\osal\include\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\services\nv\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\services\nv\cc26xx\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\services\saddr\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\stack\icall\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\stack\icall\client\ -I C:\ti\simplelink\
    zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Components\stack\zcl\ -I C:\ti\tirtos_simplelink_2_11_01_09\
    products\cc26xxware_2_20_06_14829/\ -I C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/inc\ -I C:\ti\tirtos_simplelink_2_11_01_09\products\
    cc26xxware_2_20_06_14829/driverlib\ -Ohz" --linkOptions "-o C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\
    SmartRF06\Exe\SampleSwitch.out --config_def CC2650=1 --config_def USE_SYSBIOS_IN_ROM=1 --map C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\
    zstack\HomeAutomation\SampleSwitch\CC26xx\SmartRF06\List\SampleSwitch.map --config C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\
    HomeAutomation\SampleSwitch\CC26xx\cc26xx_app.icf --keep __vector_table -f C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\
    SampleSwitch\CC26xx\configPkg\linker.cmd -f C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\Core\
    Thread\CC26xx\Config\coreEndDevice.xcl --semihosting C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/driverlib/bin/iar/driverlib.lib C:\ti\
    simplelink\zstack_home_1_02_02_42930\Projects\zstack\HomeAutomation\SampleSwitch\CC26xx\..\..\..\..\..\Projects\common\TIMAC_ROM_Release\03282014\
    timac_rom_PATCH.symbols --entry __iar_program_start --vfe" --profile release --projFile "C:\ti\simplelink\zstack_home_1_02_02_42930\Projects\zstack\
    HomeAutomation\SampleSwitch\CC26xx\SampleSwitch.ewp"

    请问怎样解决

  • 把协议栈卸载了,重新安装下,一定要装到默认路径下。

    在第一次编译application的时候,需要等一段时间,不要终止点。之后编译就会快点

  • 卸载了协议栈,重新装了一遍再编译还是有那个错误

  • 发私信给我!

    谢谢!

  • 我怎样发私信给你呢?

  • 这个问题我这也出现了,求解决

  • Q: I am using pre-release silicon (Rev2.0 or Rev2.1) and my software does not run. When I stop the CPU is stopped in a function called hisCodeIsBuiltForCC26xxHwRev22AndLater_HaltIfViolated. What is wrong?

    A:

    The default CC26XXWARE path to setup files / drivers is set to support release material (Rev2.2). To run the software on older material this variable needs to be changed.

    IAR:

    • Goto Tools->Configure Customer Argument Variables-->CC26xx TI-RTOS-->CC26XXWARE

    Modifiy CC26XXWARE

    • From: C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829
    • To  C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_06_14829
    • Delete OS kernel libraries folder: IAR\Application\CC2640\configPkg
    • Delete OS kernel source build folder: IAR\Config\src
    • Close workspace and re-open for changes to take effect

    CCS:

    • Right-click project, Select Properties
    • Goto Resource->Linked Resources
    • Follow the above instructions

  • cc2630有ADC采样的例子吗?能否分享下

  • 你可以参考driverlib里面关于ADC的实现。

    C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\driverlib\example

    aux_adc.c

  • 你好   W,

    那个源码我看了  现在发现一个问题,再执行 

    while (HWREG(AUX_ANAIF_BASE + AUX_ANAIF_O_ADCFIFOSTAT) & AUX_ANAIF_ADCFIFOSTAT_EMPTY_M);

    的时候,用smartRF06仿真, 程序会跑飞,暂停程序,会出现“the stack pointer for stack 'CSTACK'is out side the stack range ”的提示,运行的是TIRTOS系统上;

  • 你是单独的程序在CC2630上测试,还是在协议栈的基础上测试的?

    建议单独发一个帖子,谢谢

  • W  你好!!

    是在TIRTOS系统上运行的 ,没有其他的协议,直接读ADC的AUX_ANAIF_BASE类的寄存器,就挂了,已经发了帖子,帮忙看下  谢谢!!!

    下面是帖子地址   http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/88670.aspx

  • 请问这个问题解决了吗?我也出现了同样的问题

  • Error while running "c:/ti/xdctools_3_30_06_67_core/xs"

  • @liuqi,

    能不能单独发个帖子,提问,谢谢!

  • 这个问题我正遇到呢,重装了协议栈,也不行。

    IAR ARM 版本是 7.40.3。 选的是2640 的片子。

    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 "C:\Program Files\IAR Systems\

  • VV ,我按照此办法 还是无法实现,

    编译的时候 出现下面的错误信息~~~~

    IAR 版本也是 用指定的 7.30.4.8187

    另外path 也做了调整都不行!

  • @Mars,请把相关的软件都安装到默认的C盘下面的,谢谢!

  • 你们给的尝试方案都是基本的操作,都没有问题,但也不能解决问题。

    这个问题,我是卸载了电脑上的一些软件,才解决的,因为我在别的电脑上测试,就没有这个问题。

    但是在编译 STACK 时,又出现了新的问题,如下:

    Error while running C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe -chip "CC2650" -prj "iar" -lcf "C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\ 

    怎么老是有这些莫名其妙的问题啊,我在4台电脑上测试,都有,其中一台还是刚重装的系统。

    你们能不能给个稳定的开发包啊?上一个问题,折腾了几天,差点重装系统,刚搞定,又冒出这个问题。

  • 你看下c盘下有没有Program Files (x86)这个文件夹,32位操作系统是没有这个文件夹的,需要自己创建一个,然后把Boundary文件夹复制此文件夹下即可。也可以把iar中的环境变量中的Program Files (x86)改为Program Files ,这种方法更好些

  • 4台 电脑??

    哇  这毅力真心的佩服!!!

    不过我想说的是, WIN8.1 64位的电脑  只要把所有的文件都安装在默认路径 就OK了

    包括 IAR IDE  和 stack 包!

    真的!

    之前尝试 安装在其他盘,然后改 path 变量 的方法怎么尝试都不可以!

  • 可以了,安装你的提示, 修改 关于 Boundary 的环境变量。

    修改环境变量:

    IAR Tools -> Configure Custom Argument Variables : Workspace

    把 BOUNDARY = C:\Program Files(x86)\Texas Instruments\Boundary
    改成
    BOUNDARY = C:\Program Files\Texas Instruments\Boundary

    就可以解决这个问题:

    Error while running C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe -chip "CC2650" -prj "iar" -lcf "C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\ 

    至少编译通过,可以生出输出文件了。

  • 给个好评啊

  • 当然没问题,怎么操作阿?

  • 你好!我在使用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

  • 这个问题我也遇到过。现在解决了。现在把我的调试过程共享一下,请参考。

    1:工具版本。    确保能用。

            开始我装的 IAR 7.40.1  ,  这个IAR 版本不支持XDS110, 所以,又装了外挂软件来使IAR 可以支持 XDS110。

            后来更新到 IAR7.40.3, 这个版本直接支持 XDS110。

            用这两个版本都试过,都有这个问题。

            所以,IAR 的版本不是这个问题的原因。

    2: 文件路径。 确保正确,默认安装。

           对于 例程包  ble_cc26xx_setupwin32_2_00_00_42893.exe的安装,默认安装  c:\ti 。

            而且装好后, IAR 工程 就在 原地打开,不要拷到别的路径(如果想拷到别处,慢慢试)。

    3: 软件冲突。 -- 真正原因

           如果在 工具版本,例程路径都正确 的情况下,还有此问题(当然,如果有的话,不会因为工具和路径正确而消失)。

           那就是 软件冲突了。-- 这是 FAE 跟我说的。

          于是我就 在别的电脑上测试, 发现,另外3台都没有这个问题,只有自己的有。

          经过测试 没有问题的电脑 上安装了许多被认为可疑的软件 : Matlab, Virtulbox, VMware, Visio studio,等等, 但最后证明这些软件都没有问题。

         所以,就开始卸载自己电脑上的别的软件如:protel 99, cypress, code warrior, 暴风影音。等,无效。

          直到卸载了   JN5168 的开发包后, 这个问题终于没有重现。

          所以,这个问题的根源很可能是 某个软件与 这个开发系统( IAR+BLE ) 冲突导致。

    4:编译STACK 遇到的问题。

         如果 电脑不是WIN8 或64位机,则可能在编译 stack 时会遇到另一个问题:

             Performing Post-Build Action
             Error while running C:\Program Files (x86)\Texas Instruments\Boundary\Boundary.exe -chip "CC2650" -prj "iar" -lcf                          "C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx\
            IAR\Stack\CC2640\..\..\..\..\..\common\cc26xx\IAR\cc26xx_ble_stack.icf" -map        "C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\SimpleBLEPeripheral\CC26xx       

        这个问题是路径错误导致的,把“C:\Program Files (x86),” 中的 (86) 去掉即可:

           1):可以新建这个路径,把Boundary 拷贝到其中。

                          c盘下有没有Program Files (x86)这个文件夹,32位操作系统是没有这个文件夹的,

                            需要自己创建一个,然后把Boundary文件夹复制此文件夹下即可。

           2):也可以在IAR 设置中修改。

                

                      也可以把iar中的环境变量中的Program Files (x86)改为Program Files ,这种方法更好些.

                         修改环境变量:

                          Tools -> Configure Custom Argument Variables : Workspace

                           把 BOUNDARY = C:\Program Files(x86)\Texas Instruments\Boundary
                           改成
                            BOUNDARY = C:\Program Files\Texas Instruments\Boundary

                            注意,不要留空格。

                  

  • 前面的问题已经解决,非常感谢你的帮助,还有个问题想问一下,就是APP和Stack间的关系是什么?第一次接触蓝牙,有很多东西需要补,有没有资料(最好中文的)?能不能发一份到我邮箱?

    y_zong@outlook.com

  • 恭喜你,解决这个问题,你具体是怎么解决的? 删除了什么软件吗?

    APP 肯定是你的具体应用了。基本上你多半是在这个项目里修改。

    STACK ,我也没有具体看,但应该是 蓝牙协议栈的实现等底层的东西。

    中文的资料,关于 低功耗蓝牙的,但是有几本书,你可以上网搜,我是购买的纸质书。

                《低功耗 蓝牙技术原理与应用》陈灿峰  北航版-- 基本原理

                《低功耗蓝牙开发权威指南》 陈灿峰 翻译, 机械   -- 原理

                《蓝牙4.0BLE 开发完全手册- 物联网开发技术实战》欧阳骏, 化学工业出版社 -- 这个是 TI 上一版平台的 CC2540 的使用手册类。

    中文的资料,关于 CC2640/50 的没有找到。

                我看的都是从TI 网站上下载的资料。

                       

  • 我是给原来装得IAR和Stack都卸载干净了重新装的, ble_cc26xx_setupwin32_2_00_00_42893.exe的安装,默认安装  c:\ti ,IAR安装的路径为:D:\IAR,我在WIN7_X64和Win8.1_X64两个系统上都测试了,可用,而且两个系统共用的是同一个IAR.可以加一下你QQ么?发到我邮箱吧!

    y_zong@outlook.com

  • iar没有破解,下载一个注册机,注册一下就ok

  •  i 您好:

                   在另一个帖子中看到您关于CC2640 4*4 debug 的问题,特向您请教。我自己做了一块板子,死活不能下载程序,希望您能指点一下,谢谢。我qq 1511975535.

  • TI 的工程师有更好的解答么,具体原因是什么?卸载软件这种做法,没有针对性,要try好多次啊。

    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" 

  • 你好, 为什么我在http://www.ti.com/tool/z-stack下载不了Z-STACK-HOME-1.2.2a ?

  • 请问这个问题解决了没有?怎么解决的,能否告诉下?

  • @xiaohui bu

    建议单独发帖描述你的问题