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.

[参考译文] CC2642R:错误#10234-D:未解析的符号仍然存在、未找到 ICALL 模块

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1188944/cc2642r-error-10234-d-unresolved-symbols-remain-icall-modules-not-being-found

器件型号:CC2642R
Thread 中讨论的其他器件:SYSBIOSTMP116

我当前正在尝试编译工程、并收到以下编译错误:

让我知道以下符号未解析:

 未定义                 的首次引用                                                                                          
 符号                                                                                                                      
 ------                  --------                                                                                          
 iCall_createRemoteTasks   /Startup/main.obj                                                                                        
 iCall_enterCriticalSection ./Startup/osal_icall_ble.obj                                                                              
 iCall_fetchServiceMsg     ./Application/simple_central.obj                                                                          
 iCall_free                ./Application/simple_central.obj                                                                          
 iCall_freeMsg             ./Application/simple_central.obj                                                                          
 iCall_getLocalMsgEntityId ./Application/simple_central.obj                                                                          
 iCall_init                /Startup/main.obj                                                                                        
 iCall_leaveCriticalSection ./Startup/osal_icall_ble.obj                                                                              
 iCall_malloc              ./Application/simple_central.obj                                                                          
 iCall_registerApp         /Application/central_control.obj                                                                         
 RegisterAssertCback       ./Startup/main.obj                                                                                        
 iCall_directAPI           ./Application/simple_central.obj                                                                          
 osalHeapAllocFxn          C:\Users\Bluerov\workspace_v12\iris_a_centr\Debug\configPkg\package\config\simple_central_app_pem4f.oem4f
 osalHeapFreeFxn           C:\Users\Bluerov\workspace_v12\iris_a_centr\Debug\configPkg\package\config\simple_central_app_pem4f.oem4f
 osalHeapGetStatsFxn       C:\Users\Bluerov\workspace_v12\iris_a_centr\Debug\configPkg\package\ccfg\simple_central_app_pem4f.oem4f
 osalHeapInitFxn           C:\Users\Bluerov\workspace_v12\iris_a_centr\Debug\configPkg\package\config\simple_central_app_pem4f.oem4f
 osalHeapIsBlockingFxn     C:\Users\Bluerov\workspace_v12\iris_a_centr\Debug\configPkg\package\ccfg\simple_central_app_pem4f.oem4f

查看此问题后、我决定查看链接器问题、并在链接器文件设置属性下找到以下内容:

我知道对于 ICALL、我必须在文件设置中添加某种文件、但我不知道要添加哪个文件或在哪里找到它。 我有 作为库包含在我的 main.c 文件中、因此我不确定为什么仍然出现此链接器问题。

如果能就这一问题提供任何指导,将不胜感激。

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

    您好!

    是否可以尝试"清理"项目(即右键单击项目>清理项目)?

    如果错误仍然存在、请尝试构建未修改的 simple_central 工程以确认您的工具链正常工作。

    此致、

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

    我已经尝试清理工程并再次编译、但得到相同的链接器错误、作为清理工程时的参考、这里是我接收到的控制台输出:

    文本:

    ****为项目 IIR_A_CENTRAL 创建纯净配置调试****

    "C:\\ti\\ccs1220\\ccs\\utils\bin\\gmake"-k -j 8 clean -o
     
    正在清洁./src/sysbios ...
    del /F "configPkg\linker.cmd""configPkg\compiler.opt" "iris_a_central .out"
    DEL /F "Application\MQTTSNClient.obj""Application\MQTTSNConnectClient.obj""Application\MQTTSNDCSDESerializePublish.obj""Application\MQTTSNNPSNPTICT.obj""Application\MQTTSNDZSNOM.obj Client.Application\MQRTOS Application\MQOS1.obj Application\Unders.Application\MQCLUSTRICES.Application\MQOS1.Application\MQOS1.obj Application_Application_Application_Application\MQOS\SN1.x1.obj "
    del /F "Application\modem.obj""Application\oad_image_header_app.obj""Application\one_wire.obj""Application\packet.pb_common.obj""Application\PB_decode.obj""Application\GATT_encode.obj""Application\SCD30_common.obj""Application_启动"\Simple_profiles.util_Application_event_event_ores\ccs.obj "\cmware\centr.util.obj "Application ore.obj "\uni\\ccs.util_profiles""Application \une.obj "Application \\cmware_modes\cmware_modes\cmware_mode.obj"
    DEL /F "Application\MQTTSNClient.d" Application\MQTTSNConnectClient.d" Application\MQTTSNConnectServer.d""Application\MQTTSNDeserializePublish.d""Application\MQTTSNNPSNPTL.d""Application\MQTTSND2QOS\D\Application\D\DSMCLUSTRIST.d"
    DEL /F "Application\One_Wire.d""Application\packet.PB.d""Application\PB_common.d""Application\PB_decode.d""Application\PB_encode.d""Application\PT1000.d""Application\SCD30.d""Application\sensors.d""Application\Simple_Startup.crd"\CC261.d"Application Profiles\bd""Application UCC26d"u_Startup.d""Application Profiles.d""\CC26d""Application \CC26d"\CC26d"\CC26d.ud_Application_Application_Application_Use.d""u.td""u_Start_Profiles\bd""u.d""Application files.d""u_Start_Application_Application_Started.d""\CC26d""\CC26d""u.td""u.td"\CC26d"\CC26d"\CC26d"\CC26d"\CC26d.ud_Application_Application_Application_Application_Application_Application_Application_Profil
    rmdir /S/Q "configPkg\"
    找不到 C:\Users\Bluerove\workspace_v12\iris_a_central\Debug\iris_a_central.out
    已完成清理
     

    ****构建完成****

    我已经尝试创建 simple_central 应用程序、并且能够成功创建该应用程序、并使其在 cc1352p1 launchpad 评估板上正确编译和运行、下面是我的 simple_central 应用程序的产品列表:

    下面是未编译的应用程序的产品列表:

    再次感谢您的帮助、

    John。

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

    您好!

    很好。 清理完成后、确保触发新的构建。

    此致、

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

    当我清理并触发新编译时、我会得到完全相同的 ICALL 链接器未解析符号错误、我在上面发布了我的清理编译输出以供参考。 我是否可以执行任何其他测试来帮助进一步调查可能存在的问题? 我知道我有#include 在 main.c 中、我已经尝试使用#include 进行编译 以及 两个#include 和#include 但是、我仍然每次都收到相同的链接器错误。

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

    您好!

    由于未修改的项目按预期工作、请将您对该项目的修改少量添加回、这样就可以识别出问题。

    随时向我们提供最新信息。

    此致、