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.

[FAQ] [常见问题解答] IDE的已知问题和修正

1:如何在IAR中启用TI-RTOS Object ViewerROV)?

答:可在应用程序的Project Options->Debugger->Plugins tab下启用ROV。在下拉列表中选择“TI-RTOS”。

 

2为什么我的CC2650STK SensorTag仅在CCS中调试时才工作?

答:SensorTag要求使用启动映像管理器(BIM),除App和Stack项目外,还需要对其进行编程。BIM文件包含在预构建的hex image firmware中。请参阅TI BLE Wiki上《SensorTag用户指南》中的“Firmware Build Procedure ”。

 

3:我的“out-of-the-box”BLE示例无法在IAR中编译,且出现错误消息“Variable expansion failed”。问题出在哪里?

答:IAR有时无法包含TI RTOS和CC26XXWARE的路径变量,因此您需要手动将其导入。 

转到Project->Configure Custom Argument Variables,选择“Import”,然后选择相应的变量文件。位置示例:Projects\ble\SimpleBLEPeripheral\CC26xx\IAR\SimpleBlePeripheral.custom_argvars

 

4我遇到预编译错误,显示在BLE-Stackv3.0/CC2640R2 SDK v1.0.0.22中无法识别lib_search.exe

答:在此SDK的Stack预构建步骤中使用的lib_search.exe可执行文件需要Windows 64位系统。对于32位Windows的系统,请安装使用32位版本的lib_search.exe(zip)。从CC2640R2 SDK v1.30.00.25开始,提供了32位windows的兼容版本。

 

5:我的CC-DEVPACK-DEBUGGERDevPack Debugger/XDS110+SmartRF Flash Programmer 2 v1.7.x 无法检测到SensorTag

答:可能需要更新固件。请根据CC2640 BLE Software Developer’s Guide(SWRU393)安装CCS。CCS将在启动Debug会话时检测是否需要固件更新。打开并构建SensorTag项目,然后通过CCS Debugger对SensorTag进行编程。请记住需要退出SmartRF Flash Programmer 2。

 

6:构建Stack项目时,Boundary.exe出现链接器或构建后错误。

答:(适用于BLE-Stack v2.1.1和更早的SDK版本) Boundary tool 用于将Stackflash/RAM边界调整到最佳值。这些错误通常在修改Stack配置导致更改RAM/Flash使用时发生。

  1. 验证您的参数变量/路径是否指向Boundary.exe的安装位置。默认位置:C:\Program Files (x86)\Texas Instruments\Boundary.如果将工具安装到其他路径,则需要更新IDE:
    1. IAR:Tools-> Configure Custom Argument Variables ->“CC26xx TI-RTOS” -> BOUNDARY
    2. CCS:Stack Project Properties -> Build, “Steps” tab, “Post-build steps”。
    3. 有关如何解决由Boundary tool 或链接器生成的构建错误的详细信息,请参见CC2640 BLE Software Developer’s Guide(SWRU393)中的“3.12 Configuration of RAM & Flash boundary using the Boundary Tool”。

对于BLE-Stack v2.2.0 +:使用Frontier工具,无需重建Stack项目。《CC2640 BLESoftware Developer’s Guide》中提供了详细信息,但过程是先构建stack,然后构建App。只有当更改Stack项目时才需要重建Stack。

 

7:我在IAR中收到预构建错误,然后单击Tools->Options->Messages->Show all build messages,出现以下这些报错:

gmake[1]: Entering directory C:/ti/simplelink/ble_cc26xx_2_00_00_42893/Projects/ble/SimpleBLEPeripheral/CC26xx/IAR/Config/src/sysbios

Preprocessing library source files...

C:/Users/<user>/AppData/Local/Temp/make904-2.sh: 1Syntax error"(" unexpected

C:/Users/<user>/AppData/Local/Temp/make904-3.sh: 1Syntax error"(" unexpected

答:您的系统出于某种原因禁用了IAR 8.3安装路径的路径别名(例如PROGRA〜2)。目前唯一已知的可行解决方案是在以下位置(如C:\IAR\EWARM7401)或其他没有空格或长名称的路径安装IAR。

 

8:我在应用程序项目中收到“Resource temporarily unavailable”的预构建错误,类似于以下内容:

Creating the SYS/BIOS library that contains the APIs not included in the ROM... 

0 [main] sh 6420 sync_with_child: child 6332(0x19C) died before initialization with status code 0xC0000142 23 [main] sh 6420 sync_with_child: *** child state waiting for longjmp 

C:/Users/username/AppData/Local/Temp/make6628-1.sh: fork: Resource temporarily unavailable

答:最大的可能是XDCTools安装包中的sh.exe与您已安装的其他软件包发生了冲突。请在您的系统中搜索sh.exe并禁用有冲突的软件包。此外,诸如cygwin之类的文件系统工具可能会与XDCTools产生冲突。这些安装包也应被禁用。

 

9:我的CCS项目无法构建。

答:首先,请确认您使用的是各个SDK的release note中指定的最低CCS IDE版本和TI Compiler版本。另外,请勿在BLE-Stack SDK路径和CCS workspace或Windows%APPDATA%路径中使用空格。在这些路径中使用空格会导致错误。建议将SDK安装到默认位置,以确保您的设置正常运行。此外,如果Windows路径中的XDCTools之前存在Cygwin版本,则预构建步骤可能会失败。建议调整您的路径,以便在XDCTools之前找不到其他版本的Cygwin。

 

10:我仍然遇到某种构建错误。

答:请使用德州仪器在线支持社区“Insert Code, Attach Files and more”选项,并附加IAR或CCSbuild log(回形针图标)。请注意:对于IAR,您需要按照右边方式使能build log:Tools -> Options -> Messages -> Log build messages to file。请根据需要压缩文件。附加构建文件(不仅是显示错误的代码片段)对于分析build error所需的构建环境和其他因素至关重要。

 

11:调试或加载Stack FlashROM项目时,出现错误,显示找不到向量表或无法运行向量表。

答:stack项目不是可执行文件,因此无法直接从IDE进行调试。必须从Application项目工作区中调试stack。在IAR中,如果使用“Download Active Application”来下载(编程)stack image,则一般不会遇到这些警告。在CCS中,有可能看到这些警告,但只要对闪存成功编程,可以将其忽略。下载stack后,切换到“Application”workspace/项目并启动调试会话。请参阅CC2640 BLE Software Developer’s Guide(SWRU393)了解更多详细信息。

 

12我的CC-DEVPACK-DEBUG(DevPack调试器/XDS110)总是在Windows设备管理器中报告“Firmware Upgrade Mode”?

答:请确保您在SensorTag中插入了电池,然后按照Wiki上的步骤进行操作:processors.wiki.ti.com/.../CC13xx_CC26xx_Tools_Overview

 

13:我如何修复器件?

答:使用SmartRF Flash Programmer 2。在扳手图标(右上方)下,选择“CC26xx/CC13xx Forced Mass Erase”。请注意:执行批量擦除时,SmartRF Flash Programmer 2将始终报告“success”。如果将CC26xx器件配置(CCFG)设置为禁用“Mass Erase”功能,则即使SmartRF Flash Programmer 2报告“success”,该操作也不会成功。