微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > TI 新一代超低功耗ZigBee/6LoWPAN 芯片CC2630正式发布

TI 新一代超低功耗ZigBee/6LoWPAN 芯片CC2630正式发布

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

大家新年好,

TI 新一代超低功耗ZigBee/6LoWPAN芯片CC2630正式发布

更多信息请关注以下链接

http://www.ti.com/product/CC2630

http://www.ti.com/tool/z-stack (Z-Stack Home 1.2.2)

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

 JChong_Zhui 您好:

               在另一个帖子中看到您关于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

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

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

网站地图

Top