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.

[参考译文] CC2640R2F:IAR 编译器无法从堆栈中找到定义

Guru**** 2587365 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597948/cc2640r2f-iar-compiler-cant-find-defines-from-stack

器件型号:CC2640R2F

在应用程序中切换某些 C 文件后、我从链接器中获取错误消息:

使用了 multi_role 示例项目中的栈。

我是否还需要在堆栈中切换文件?

我是否错过了一些包括项?

我是否只需要更改编译器选项?

请提供任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此未附加错误消息屏幕截图。

    ERROR[Li005]:"ROM_BASE_ADDR"没有定义[引用自
    D:\uidr2315\R2_Upgrade\ble_stack\obj\rom_init.o]
    ERROR[Li005]:没有"RAM_BASE_ADDR"的定义[参考
    D:\uidr2315\R2_Upgrade\ble_stack\obj\rom_init.o]
    ERROR[Li005]:没有针对"HCI_LE_GenerateDHKeyCmd"的定义[引用自
    D:\uidr2315\R2_Upgrade\ble_stack\obj\rom_init.o]
    ERROR[Li005]:没有"HCI_LE_ReadLocalP256PublicKeyCmd"的定义[参考
    从 D:\uidr2315\R2_Upgrade\ble_stack\obj\rom_init.o]
    ERROR[Li005]:没有"LL_GenerateDHKeyCmd"的定义[引用自
    D:\uidr2315\R2_Upgrade\ble_stack\obj\rom_init.o]

    还有更多内容、所有内容都是从 ROM_INIT 引用的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gunter、

    您采取了哪些措施?

    看起来编译器无法编译一些配置.c 文件。

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

    早上好、

    首先感谢您的回复。

    我得到的所有错误都与堆栈中使用的"rom_init.c"相关。  但是 、当我重建堆栈时、我会得到以下结果:

     正在开始编译[ble_dis分派_jt.o]...[OK]

     正在开始编译[ble_dispatch:lite.o]...[OK]

     正在开始编译[common_rom_init.o]...[OK]

     正在开始编译[gap.o]...[OK]

     正在开始编译[ble_user_config.o]...[OK]

     正在开始编译[GATT_uuid.o]...[OK]

     正在开始编译[gattservapp_util.o]...[OK]

     正在开始编译[gapbondmgr.o]...[OK]

     正在开始编译[hal_dassert.o]...[OK]

     正在开始编译[hal_flash_wraper.o]...[OK]

     正在开始编译[hal_Trng_wraper.o]...[OK]

     正在开始编译[iCall_lite_translation.o]...[OK]

     正在开始编译[iCall_startup.o]...[OK]

     正在开始编译[NPI.o]...[OK]

     正在开始编译[onboard.o]...[OK]

     正在开始编译[osal_bufmgr.o]...[OK]

     正在开始编译[osal.o]...[OK]

     正在开始编译[osal_cbtimer.o]...[OK]

     正在开始编译[osal_clock.o]...[OK]

     正在开始编译[osal_memory_iCall.o]...[OK]

     正在开始编译[osal_iCall_Ble.o]...[OK]

     正在开始编译[osal_pwrmgr.o]...[OK]

     正在开始编译[osal_SNV_wraper.o]...[OK]

     正在开始编译[osal_timers.o]...[OK]

     正在开始编译[sm_ecc.o]...[OK]

     正在开始编译[ROM_init.o]...[OK]

    堆栈全部正常、但当我尝试在应用程序中链接堆栈时、我开始收到错误。 还有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试将 SDK 安装到默认文件夹、即 c:\ti。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它已安装在默认位置。
    尽管如此、我还是进行了卸载并重新安装->没有改进。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gunter、

    我仍然很好奇您移动了什么-此问题仅在您正确移动文件时才会发生?

    如果开箱即用、这是一个更大的问题。

    此致、
    反叛分子