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.

[参考译文] LAUNCHXL-CC2640R2:IAR 工作平台的片上 OAD 指南之后出现未定义标识符错误

Guru**** 2551110 points
Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/577211/launchxl-cc2640r2-identifier-undefined-error-following-on-chip-oad-guide-for-iar-workbench

器件型号:LAUNCHXL-CC2640R2
Thread 中讨论的其他器件:BLE-STACK

您好!

  我遵循 IAR Workbench 的片上 OAD 指南、打开 OAD_TARGET 工作区、然后进行构建。 我收到这些未定义标识符错误。 我不熟悉 IAR Workbench。 我应该进行哪些更改来解决此问题。 CCS 版本 OAD_TARGET_cc2640r2lp_app 在构建过程中不会出现错误。

ERROR[Pe020]:标识符"PWMTimerCC26XX_fxnTable"未定义 C:\ti\simplelink_cc2640r2_sdk_1_00_00_22\examples\rtos\CC2640R2_LAUNCHXL_blestack\boards\CC2640R2_LAUNCHXL_CC2640R2_LAUNCHXL.495
ERROR[Pe020]:标识符"UARTCC26XX_HWAttrsV2"未定义 C:\ti\simplelink_cc2640r2_sdk_1_00_00_22\examples\rtos\CC2640R2_LAUNCHXL_blestack\boards\CC2640R2_LAUNCHXL_CC2640R2_LAUNCHXL.c1.c
运行 C/C++编译器时出错

-克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否修改了先前项目中的板级配置文件? 当您看到构建错误时、您正在使用什么软件示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:

    IAR 示例程序是"oad_target"、来自片上 OAD 用户指南。 我对 IAR Workbench 不了解、因此我只需按照指南中的说明进行操作。

    文件:///C:/ti/simplelink_cc2640r2_sdk_1_00_00_22/docs/blestack/html/oad/oad.html #即 装即用演示片上加载

    我没有修改原始板级配置文件。 我有其他板级配置文件、但我遵循了"板级配置文件自适应"中的说明、因此这些修改后的板级配置文件与原始板级配置文件是分开的。

    文件:///C:/ti/simplelink_cc2640r2_sdk_1_00_00_22/docs/blestack/html/ble-stack/index.html #res自 适应板级配置文件

    -克尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我的 IAR Workbench 7.80.1.11873仅限30天评估。 IAR WorBench 版本是否可能导致这种情况?

    -克尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      我怀疑 IAR Workbench 中缺少一些库或文件搜索路径。 请参阅下面 IAR Workbench 和 CCS 之间的比较。 但是、我还不熟悉需要在 IAR Workbench 中设置的库。

    IAR Worbench_target 包含的库:

    $ROM_\BLE_ROM_RELEASes\cc26xx_R2\Final_Release\common_R2.symbols
    $CC26XXWARE$\driverlib\bin\IAR\driverlib.lib
    $TI_RTOS_kernel$\packages/ti\DPL\lib\DPL_cc26x0r2.arm3
    $TI_RTOS_DRIVERS_BASE$\ti\drivers\lib\drivers_cc26x0r2.arm3
    $TI_RTOS_DRIVERS_BASE$\ti\DRIVERS\RF\lib\RF_Singlemode_cc26x0r2.arm3
    $TI_RTOS_DRIVERS_BASE$\ti\display\lib\display.arm3

    Code Composer Studio OAD_TARGET_cc2640r2lp_app 包含的库:

    ${COM_TI_SIMPLELINK_CC2640R2_SDK_libraries}
    "${COM_TI_SIMPLELINK_CC2640R2_SDK_libraries}"
    "${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/source/ti/devices/cc26x0r2/driverlib/bin/ccs/driverlib.lib
    "${TI_BLE_SDK_base}/source/ti/blestack/rom/ble_rom_releases/cc26xx_r2/Final_Release/common_r2.symbols
    "${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/source/ti/drivers/lib/drivers_cc26x0r2.aem3
    "${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/source/ti/display/lib/display.aem3
    "${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/kernel/tirtos/packages/ti/dpl/lib/dpl_cc26x0r2.aem3
    "${project_build_base}/tirtos/ccs/config/ccs_linker_defines.cmd
    "${TI_BLE_SDK_base}/examples/rtos/CC2640R2_LAUNCHXL/blestack/common/cc26xx/ccs/cc26xx_app_oad_onchip.cmd
    libc.a

    -克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有关此问题的任何帮助。 有人在这里遇到了同样的问题吗?

    -克尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我在 IAR 中看不到这个问题。 您在哪里安装了 IAR?
    您是否已经查看过我们有关使用 IAR 构建项目的便利贴?
    e2e.ti.com/.../404236
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:

    感谢您的回复。 下周一、我将检查一下这个问题。

    -克尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

       我在"C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5"处安装了 IAR Workbench

       我的未定义错误似乎与以下内容相关。 在哪里可以在 IAR Workbench 中设置 TI ARM 编译器? 我在项目选项中找不到它。

    "BLE-Stack v 2.2.1 SDK 版本已使用 TI ARM 编译器 v5.2.6进行构建和测试。 与 CCS 中其他 TI ARM 编译器版本的兼容性尚未经过测试、使用其他编译器版本可能会导致未定义的行为。 有关安装 TI ARM 编译器 v5.2.6的步骤、请参阅 BLE 软件开发人员指南(SWRU393C)的第2.6.3.2节。 请注意、TI 编译器 v16.6.0.STS 与 BLE-Stack v2.2.1不兼容。"

    IAR 工作台上的未定义错误消息

    -克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请禁用全局自定义参数变量设置、该设置仅针对 TI-RTOS 示例进行设置。 相同的自定义参数变量设置不适用于 BLE 堆栈项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:

    那是可行的。 谢谢。

    -克尔