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.

[参考译文] CC1354P10:GAP_SendSlaveSecurityRequest 未定义引用

Guru**** 2481465 points
Other Parts Discussed in Thread: CC1354P10

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1291807/cc1354p10-gap_sendslavesecurityrequest-undefined-reference

器件型号:CC1354P10

您好!

我们正在尝试将 BLE 和 DMM 模块添加到 ot-ti 存储库中。 为了实现内容的编译和连接、对 src / CMakeFile.txt 和 examples/apps/CLI/ CMakefile.txt 文件进行了几处更改、以包括正确的包含路径和源文件。 我们遇到了以下未定义的引用:  

失败:bin/ot-cli-MTD.out
: &&/usr/local/bin/arm-none-eabi-g ++-mcpu=cortex-M33 -mfloat-abi=hard -mfp=fpv4-sp-D16 -mabi=aapcs -mapcs -fdata-sections -ffunction-sections -g -gdwarf-3 -gstrict-dwarf lib/syopentthread-cc13xx_cc26xx.a lib/libcc13xx-cc26xx-sdk.a lib/libfreertos.a lib/libcc13xx-cc26xx-cc26xx-sdk.a lib/libfreertos.a -wl /home/jmarkel/ot-ti-ble/build/bin/ot-cli-mtd.map src、
/opt/gcc-arm-none-eabi-9-2020-q2-update/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ld:/home/jmarkel/ot-ti-ble/third_party/ti_simplelink_sdk/repo_cc13xx_cc26xx/source/ti/ble5stack_flash/libraries/cc1354p10_1/StackWrapper.a (gapbondmgr.o):在函数`?Mgr_Pair_ B38 '中:
C:\.Conan\1ef0eb\1\source\ti\ble5stack_flash\host\gapbondmgr.c:(.text[GAPBrecip]+0x4e Mgr_Pair):对`的引用未定义 GAP_SendSlaveSecurityRequest '
collect2:错误:LD 返回1个退出状态
Ninja:构建已停止:子命令失败。

ICall Lite 是在 src CMakefile.txt 中定义的、因此我们不明白它为什么  GAP_SendSlaveSecurityRequest()  在 icall_ble_api.h 中未解决。 但是、.map 中不存在该符号、即使在定义证明编译这行特定代码之前尝试使用#error 进行编译也是如此。

谢谢

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

    Joe、您好!

    我将在 BLE 专家的陪同下进一步评论。  为什么将 gapbondmgr.c 包含在该项目中?  我没有看到 在典型的 BLE 外设项目中包含 source\ti\ble5stack_flash\host。  据我所知、 GAP_SendSlaveSecurityRequest 仅用于主机配置、因此可能存在尚未包含在工程中的搜索路径缺失。

    此致、
    瑞安

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

    您好、Ryan、

    如果我从项目中删除 GAP_BAND_MGR 定义、则链接成功。 但您的1354P10的 simple_peripheral 项目确实定义了 GAP_Bond_Mgr、这是我不理解的。  

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

    您好、Joe!

    正如 Ryan 提到的、这可能是缺少路径所致。 您能否确保包含路径涵盖以下内容?

    此致、

    1月

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

    大家好、Jan、

    是的、我认为所有路径都已正确包含在内。 在今天上午与斯图尔特交谈后、他认为这可能与 OneLib.A 和 StackWrapper.a 的排序有关。 我相信他正在与研发团队就 Cmake 的重新扫描选项进行核实。

    谢谢。

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

    您好、Joe!

    明白了。 感谢您发送编修。 如果包括了所有路径、则这是可能的。 如果在从研发部得到消息后、问题仍然存在、或者我目前可以做些什么来帮助您、请告知我。

    此致、

    1月